Mam problem z założeniem hooka na klawiaturę. Napisałem coś takiego:
function keycallback(Code:Integer; wParam:WPARAM; lParam:LPARAM):Longint; stdcall;
begin
if wparam=27 then
begin
result:=0;
form1.Close;
end
else
result:=1;
if code<0 then
result:=CallNextHookEx(keyhook, code, wParam, lParam);
end;
keyhook := SetWindowsHookEx(WH_KEYBOARD, @keycallback, HInstance, 0);
I to prawie działa, tylko, jak to zwykle bywa, nie do końca. Mianowicie kiedy aktywne jest inne okno i wcisnę escape, to wtedy zaczynają działać inne klawisze i nie można już zamknąć programu escape'em, nawet jak znowu uaktywnię okno programu. Może ktoś wie, dlaczego tak się dzieje?---------------------------
Delphi 6
Pozdrówka