Die WM_KEYDOWN Nachricht wird zum Fenster mit dem Tastaturfokus veröffentlicht, wenn eine außerhalb des Systems gedrückt wird. Ein Schlüssel außerhalb des Systems ist eine Taste, die gedrückt wird, wenn die Alt-Taste ist nicht gedrückt.
WM_KEYDOWN nVirtKey = (Int) wParam; / / virtual-Key code lKeyData = lParam; / / Eckdaten
Wert | Beschreibung |
---|---|
0–15 | Gibt die Anzahl von Wiederholungen für die aktuelle Meldung. Der Wert ist die Anzahl der Male, die der Tastenanschlag Auto-wiederholt als einer der Benutzer die Taste gedrückt ist. Wenn die Tastatureingabe lang genug gehalten wird, sind mehrere Nachrichten gesendet. Allerdings ist die Anzahl von Wiederholungen nicht kumulativ. |
16.-23 | Gibt den Scancode. Der Wert hängt von der Original Equipment Manufacturer (OEM). |
24 | Gibt an, ob der Schlüssel ist eine erweiterte Schlüssel, wie die rechten Alt und STRG-Tasten, die auf eine verbesserte 101 oder 102-Tasten-Tastatur angezeigt werden. Der Wert ist 1, wenn es eine längere Schlüssel ist; Andernfalls ist der Wert 0. |
Blei | Vorbehalten; Verwenden Sie keine. |
29 | Gibt den Kontext Code. Der Wert ist immer 0 für eine WM_KEYDOWN-Nachricht. |
30 | Gibt den vorherigen Schlüssel Zustand. Der Wert ist 1, wenn die Taste gedrückt ist, bevor die Nachricht gesendet wird, oder es 0, ist wenn der Schlüssel bis. |
31 | Gibt den Übergangszustand. Der Wert ist immer 0 für eine WM_KEYDOWN-Nachricht. |
Eine Anwendung sollte 0 zurückgeben, wenn es diese Nachricht verarbeitet.
Wenn die f10-Taste gedrückt wird, legt die DefWindowProc -Funktion ein internes Flag. Wenn DefWindowProc die WM_KEYUP Nachricht empfängt, überprüft die Funktion, ob die internen Flags festgelegt ist und, wenn ja, eine WM_SYSCOMMAND -Meldung an die Fenster der obersten Ebene sendet. Der wParam -Parameter der Nachricht ist auf SC_KEYMENU festgelegt.
Wegen der Autorepeat-Funktion kann mehr als eine WM_KEYDOWN Nachricht veröffentlicht werden, bevor eine WM_KEYUP Nachricht zurückgesendet wird. Der vorherige Schlüssel Zustand (Bit 30) kann verwendet werden, um festzustellen, ob die WM_KEYDOWN Nachricht, den ersten Down-Übergang oder einen wiederholten unten Übergang angibt.
Für erweiterte 101 und 102-Tasten-Tastaturen sind erweiterte Tasten der rechten Alt und STRG-Tasten auf den Hauptteil der Tastatur; die ins, del, Start, Ende, Seite nach oben, Seite nach unten und Pfeiltasten in den Clustern links neben dem Ziffernblock; der Graben (/) und Schlüssel in der Zehnertastatur eingeben. Anderen Tastaturen unterstützen möglicherweise das erweitert-Schlüssel Bit im lKeyData -parameter.
&Nbsp; Windows NT: Version 3.1 oder höher erforderlich.
Windows:Erfordert Windows 95 oder höher.
Windows CE:Version 1.0 oder höher benötigt.
Header:In winuser.h deklarierten.
Übersicht über die Tastatur-Eingabe, Keyboard Input Nachrichten, DefWindowProc, WM_CHAR, WM_KEYUP, WM_SYSCOMMAND