Tipp: schreib in deiner Hook-Routine ein OutputDebugString mit nCode, wParam und lParam hinzu. Das kannst du in Delphi unten in der Meldungsliste sehen wenn du die eigentliche Anwendung debuggst (oder mit
diesem Programm). Überprüfe dann an den Werten, ob sich die zweite (doppelte) Taste irgendwie von der ersten unterscheidet...