Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2003.12.26;
Скачать: [xml.tar.bz2];

Вниз

Как передать текст в другое приложение   Найти похожие ветки 

 
lmatveev   (2003-11-01 03:14) [0]

В общем задача в следующем. Надо написать приложение, которое при запуске выполняло бы некоторые действия в зависимости от параметров командной строки и садилось в трей. При повторном запуске надо проверить наличие уже запущеной копии, и если она есть, отослать ей параметры командной строки и выйти. Вот в этом и проблема. Как послать строку другому приложению.
Я думал использовать SendMessage, но думаю, что строку туда не запихнешь..
Поэтому 2 вопроса:
1. Собственно как послать строку?
2. Если таки можно как-то использовать SendMessage или что-нибудь в этом духе, то видимо надо создавать невидимое окно, чтобы найти его с помощью FindWindow, взять HWND и послать сообщение. Или можно как-нибудь обойтись без окна?
Во-первых, смогу ли я найти с помощью FindWindow приложение, свернутое в трей


 
lmatveev   (2003-11-01 03:17) [1]

Второй вопрос снимаю, т.к. все равно придется создавать окно, чтобы получать сообщения из трея


 
Anatol   (2003-11-01 03:24) [2]

An application sends the WM_COPYDATA message to pass data to another application.

Syntax

To send this message, call the SendMessage function as follows.
lResult = SendMessage( // returns LRESULT in lResult (HWND) hWndControl, // handle to destination control (UINT) WM_COPYDATA, // message ID (WPARAM) wParam, // = (WPARAM) () wParam; (LPARAM) lParam // = (LPARAM) () lParam; );
Parameters

wParam
Handle to the window passing the data.
lParam
Pointer to a COPYDATASTRUCT structure that contains the data to be passed.
Return Value

If the receiving application processes this message, it should return TRUE; otherwise, it should return FALSE.

Remarks

The data being passed must not contain pointers or other references to objects not accessible to the application receiving the data.

While this message is being sent, the referenced data must not be changed by another thread of the sending process.

The receiving application should consider the data read-only. The lParam parameter is valid only during the processing of the message. The receiving application should not free the memory referenced by lParam. If the receiving application must access the data after SendMessage returns, it must copy the data into a local buffer.



Страницы: 1 вся ветка

Форум: "WinAPI";
Текущий архив: 2003.12.26;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.008 c
1-86330
Yulik
2003-12-16 09:55
2003.12.26
Работа с Excel


14-86521
Ske4er
2003-11-28 20:14
2003.12.26
Вол паперс :)


9-86237
elf_123
2003-06-06 15:37
2003.12.26
Тякстуры...


3-86277
dimm22
2003-12-03 08:37
2003.12.26
Посоветуйте толковую книгу по MSSQL, с описанием компонент


14-86527
konstantinov
2003-12-03 20:30
2003.12.26
Как удалить запрос на выбор ОС?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский