Das ist ein
Hardwareproblem und lässt sich per Software nicht umgehen. Du kannst nur versuchen, andere Tasten zu benutzen.
[Edit]
Sry, nicht genau gelesen. Frage die Tasten in deiner Hauptschleife mit GetAsyncKayState ab.
Delphi-Quellcode:
if GetAsyncKeyState(ord('O')) < 0 then
pPlayer1.MoveUp;
[/Edit]