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

Здравствуйте, небольшой вопросик по ф-ии ловушки на клаву   Найти похожие ветки 

← →
trubin   (2006-06-21 14:54) [0]

Здравствуйте, небольшой вопросик по приведенной ниже простенькой ф-ии ловушки на клаву:

function KeybHookProc(Code: Integer; wParam, lParam: Longint):Longint; stdcall;
begin
 case Code of
   HC_ACTION:   Result:=0;
   HC_NOREMOVE: Result:=0;
 else
   Result:=CallNextHookEx(gGlobalData^.HookHandle, code, wParam, lParam);
 end;  
end;

В документации указано, что в случае (Code = HC_ACTION | HC_NOREMOVE) если возвращаемое значение будет = 0, то windows передаст сообщение в целевое окно, ПРОПУСТИВ ЕГО ЧЕРЕЗ ОСТАВШИЕСЯ ЛОВУШКИ В ЦЕПОЧКЕ, но у меня почему-то следующие ловушки не вызываются, вызов слуедующей ловушки происходит если в любом случае вызывать CallNextHookEx, может кто-нибудь подскажет почему?


← →
Игорь Шевченко ©   (2006-06-21 15:30) [1]


> может кто-нибудь подскажет почему?


Согласно документации.

"Calling the CallNextHookEx function to chain to the next hook procedure is optional, but it is highly recommended; otherwise, other applications that have installed hooks will not receive hook notifications and may behave incorrectly as a result. You should call CallNextHookEx unless you absolutely need to prevent the notification from being seen by other applications. "


← →
trubin   (2006-06-21 22:26) [2]

В продолжение темы: кто-нибудь знает почему вышеупомянутая ф-я на одно однократное нажатие клавиши (имеется ввиду нажать и сразу отпустить) вызывается 4 раза - сначала 2 с совершенно одинаковыми wParam и lParam, и затем 2, где у lParam меняются на единицы 30 и 31 биты(ну это понятно). Я думал должно быть всего 2 вызова - один на нажатие и один на отпускание клавиши?


← →
trubin   (2006-06-21 22:44) [3]

Извиняюсь, все правильно, ф-я вызывается 2 раза, стормозил, 2 раза ловушку ставил.



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

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



Память: 0.45 MB
Время: 0.033 c
2-1161070044
kyn66
2006-10-17 11:27
2006.11.05
Множество в качестве параметра для функции


3-1157892722
Folk
2006-09-10 16:52
2006.11.05
Использованеи оператора like и % в запросе!


15-1161190851
ArtemESC
2006-10-18 21:00
2006.11.05
Как сохранить флеш-мультфильм?


15-1161132171
Гугол
2006-10-18 04:42
2006.11.05
Би Три Квадра Квинта Секста Септима Окта продолжите ряд?


15-1160985175
Kolan
2006-10-16 11:52
2006.11.05
Объект с разной ртруктурой..




   Наверх