![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
PostMessage : ProcessID -> HWND
Fanny © (2005-08-07 11:02:00)из библиотеки надо отправить сообщение (PostMessage) программе, которая её загрузила
postmessage(findwindow(nil,'MyNameWindow'),.........) не подходит
есть ли возможность получить первый параметр ф-ции PostMessage (тип HWND), основываясь
на GetModuleFileName(0,buffer,MAX_PATH)?
Leonid Troyanovsky (2005-08-23 13:54:00) [1]
> Fanny (23.08.05 11:02) [2]
> а если надо и к хукам ?
Оное значение передается путем IPC.
Например, если это WH_GETMESSAGE, WH_CALLWNDPROC* -
это может быть параметр условленного сообщения,
для WH_KEYBOARD* - эмуляция нажатия клавиши с dwExtraInfo,
& etc.
--
Regards, LVT.
Fanny (2005-08-23 11:02:00) [2]а если надо и к хукам ?
Leonid Troyanovsky (2005-08-07 11:09:00) [3]
> Fanny (07.08.05 11:02)
> из библиотеки надо отправить сообщение (PostMessage) программе,
> которая её загрузила
> postmessage(findwindow(nil,'MyNameWindow'),.........) не
> подходит
Если грузил ее GUI thread, то можно PostThreadMessage(GetCurrentThreadId, ..).
Наконец, загружающий может просто передать нужный хендл
в параметрах функции.
Конечно, это не относится к хукам, устанвливаемых в чужой поток.
--
Regards, LVT.