2012-03-26 9 views
2

Ich habe eine Windows-Anwendung behandelt Windows-Schlüsselereignisse.
Die Anwendung übermittelt die Windows-Nachricht.
Wenn ich den Shift Schlüssel gedrückt halte, erscheint WM_KEYDOWN Nachricht wiederholt.Wie WM_KEYDOWN zu deaktivieren Ereignis für Shift/Strg/Alt-Taste zu wiederholen?

Ich möchte nur eine WM_KEYDOWN Nachricht zu übermitteln, obwohl die Shift Schlüssel gedrückt wird.
Würden Sie mir bitte mitteilen, wie Sie dieses Problem lösen können?

Antwort

6

Sie können nicht. Überprüfen Sie Bit 30 von lParam, um festzustellen, ob die Nachricht ein Übergang von oben nach unten oder eine Wiederholung von Abwärts ist.

+0

Danke für Ihre Antwort, ich habe die Struktur von lParam und habe gelernt, dass es ein bisschen 30 ist, um den vorherigen Status des Schlüssels anzuzeigen. – cnook