mam problem z tą funkcją:
function LLKeyHookFunc(HookCode: Integer; KeyCode: wParam; KStrokeInfo: lParam): LResult; stdcall;
var
Struct: PKbdDllHookStruct; //Wskaźnik do struktury, w której otrzymamy informacje o stanie klawiatury
begin
Struct := Ptr">Ptr(KStrokeInfo);
Result := 0;
if (HookCode >= 0) then
begin
if (Struct.vkCode = 77) then
begin
if (form1.Timer1.Enabled = true) then
begin
form1.Timer1.Enabled := false;
end;
if (form1.Timer1.Enabled = false) then
begin
form1.Timer1.Enabled := true;
end;
result := 1;
end;
end;
//Jeżeli kombinacji nie chcemy blokować, to przeka żmy informacje dla innych okien
if (Result = 0) then
begin
Result := CallNextHookEx(HookID, HookCode, KeyCode, KStrokeInfo);
end;
end;
ponieważ zawsze kiedy naciskam 'm' ta funkcja wykonuje się 2 razy przez co nie moge zmienić parametru timera. Wie ktoś jak temu zaradzic?