Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
[delphi] Хуки 04.06.03 19:42 Число просмотров: 1502
Автор: Cyril <sc> Статус: Member
|
> var > h,h1:hhook; > libhandle:HINST; > hkprc: TFNHookProc; > .... > > libhandle:=LoadLibrary('hook.dll'); > hkprc:=GetProcAddress(libhandle, 'GetMsgProc'); > почему hkprc, а хук ставиться на hkprckeyboard ???
> 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 все в норме. Я трассировал, ругаться начинает после > выхода из процедуры которая вкл. хук. Я думаю что обрабатывать два хука в одной длл можно легко и непринужденно, правда это мое личное ничем не доказанное мнение. Лучше кинь сюда исходник библиотеки и проги, а я тебе напишу о результатах
|
|
|