Ich hoffe du setzt das
nur dann auf 0, wenn du darin etwas gemacht hast (z.B. nur bei deinem VK_F10) und nicht immer auch für
alle anderen Ereignisse.
PS: Man sollte am Besten auch unbedingt immer die kompletten ShiftStates prüfen.
Also nicht mit
... IN Shift
, sondern mit
Shift = [...]
, auch und vorallem wenn man keine dieser Tasten verwendet.
F10 ist nunmal kein Strg+F10 usw.
Delphi-Quellcode:
if (Key = VK_F10) and (Shift = []) then begin
...
Key := 0;
end;