![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Отловить событие в другом приложении. [D7, WinXP]
alex-drob © (2005-08-15 16:03:00)Мне нужно в моём приложении выпонить процедуру при возникновении события (наведении мышки на окно) в другом приложении, зная Handle окна.
Как это можно зделать? Я думаю через SetWindowsHookEx, но с какими параметрами?
alex-drob (2005-08-15 16:47:00) [1]Спасибо всем за помощь!
alpet (2005-08-15 16:45:00) [2]alex-drob © (15.08.05 16:16) [2]
Найди его (это окно) перед созданием ловушки, и получи идентификатор потока (GetWindowThreadProcessId), который используй как параметр dwThreadId функции SetWindowsHookEx. Тем самым ловушка будет действовать в пределах потока создавшего это окно, и останется только сохранить описатель hWnd в общей памяти, и воспользоваться им уже в DLL содержащей ловушку.
Игорь Шевченко (2005-08-15 16:40:00) [3]alex-drob © (15.08.05 16:16) [2]
> А как узнать в функции, что это то окно которое нужно (Handle
> которого я знаю).
Очевидно, в справке написано, нет ?
alex-drob (2005-08-15 16:16:00) [4]
> Игорь Шевченко © (15.08.05 16:09) [1]
А как узнать в функции, что это то окно которое нужно (Handle которого я знаю).
Игорь Шевченко (2005-08-15 16:09:00) [5]
> но с какими параметрами?
WH_MOUSE