Вниз
Скачать: CL | DM;

Отловить событие в другом приложении.   Найти похожие ветки 

← →
alex-drob ©   (2005-08-15 16:03) [0]

Мне нужно в моём приложении выпонить процедуру при возникновении события (наведении мышки на окно) в другом приложении, зная Handle окна.
Как это можно зделать? Я думаю через SetWindowsHookEx, но с какими параметрами?


← →
Игорь Шевченко ©   (2005-08-15 16:09) [1]


> но с какими параметрами?


WH_MOUSE


← →
alex-drob ©   (2005-08-15 16:16) [2]


> Игорь Шевченко ©   (15.08.05 16:09) [1]

А как узнать в функции, что это то окно которое нужно (Handle которого я знаю).


← →
Игорь Шевченко ©   (2005-08-15 16:40) [3]

alex-drob ©   (15.08.05 16:16) [2]


> А как узнать в функции, что это то окно которое нужно (Handle
> которого я знаю).


Очевидно, в справке написано, нет ?


← →
alpet ©   (2005-08-15 16:45) [4]

alex-drob ©   (15.08.05 16:16) [2]

Найди его (это окно) перед созданием ловушки, и получи идентификатор потока (GetWindowThreadProcessId), который используй как параметр dwThreadId функции SetWindowsHookEx. Тем самым ловушка будет действовать в пределах потока создавшего это окно, и останется только сохранить описатель hWnd в общей памяти, и воспользоваться им уже в DLL содержащей ловушку.


← →
alex-drob ©   (2005-08-15 16:47) [5]

Спасибо всем за помощь!



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.025 c
1-1127125986
С.Игнатьев
2005-09-19 14:33
2005.10.09
Вложенное контекстное меню


3-1124779315
ru_efim
2005-08-23 10:41
2005.10.09
Помогите разобраться с методом BookmarkValid у TADOQuery


4-1123407155
Sphinx
2005-08-07 13:32
2005.10.09
Код создания окна не работает в dll


1-1126905214
Doplhin1
2005-09-17 01:13
2005.10.09
Error 1400


5-1102409681
sql
2004-12-07 11:54
2005.10.09
DBGrid не возвращает фокус




   Наверх