Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
[delphi] Хуки 02.06.03 14:38 Число просмотров: 941
Автор: ASJinx Статус: Незарегистрированный пользователь
|
var
h,h1:hhook;
libhandle:HINST;
hkprc: TFNHookProc;
....
libhandle:=LoadLibrary('hook.dll');
hkprc:=GetProcAddress(libhandle, 'GetMsgProc');
h:=SetWindowsHookEX(WH_GETMESSAGE,hkprckeyboard,libhandle,0);
hkprc:=GetProcAddress(libhandle, 'CBTProc');
h1:=SetWindowsHookEX(WH_CBT,hkprckeyboard,libhandle,0);
....
UnhookWindowsHookEx(h);
UnhookWindowsHookEx(h1);
....
Можно ли делать так? Т.е. обрабатывать два хука из одной dll. Когда я так делаю у меня винды начинают заниматься своим любимым занятием, а именно delphi32 выполнела недопустимую error и будет того, rundll32 тожесамое и т.д. Оставляю один WH_GETMESSAGE, все работает.
С dll все в норме. Я трассировал, ругаться начинает после выхода из процедуры которая вкл. хук.
|
- [delphi] Хуки - ASJinx 02.06.03 14:38 [941]
|
|
|