Für Spiele und ähnliches ist
GetAsyncKeyState besser geeignet als OnKeyDown und OnKeyUp. Mit der Routine kann man abfragen, ob eine bestimmte Taste „jetzt gerade“ gedrückt ist.
Geht z.B. so (im Ereignishandler vom Timer):
Delphi-Quellcode:
// VK_LEFT steht für die Pfeil-Nach-Links-Taste. Solche Konstanten gibt es auch noch für andere Tasten.
if GetAsyncKeyState(VK_LEFT) < 0 then
begin
// Auto ein Stück nach links bewegen
end;