Zitat von
T3rm1n4T0r:
... und wenn ich keine Taste loslassen ...
??? Wie meinst du das ???
Probier mal alle Parameter auszugeben:
OutputDebugString(PChar(Format('KbdHookProc($%8.8x, $%8.8x, $%8.8x)', [nCode, wParam, lParam])));
... und dann solltest du das natürlich insbesondere für die Fälle ausprobieren, wo du zweimal dieselbe Taste bekommst.