WM_KEYDOWN

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 

 

Parameter

nVirtKey
Der wParam-Wert. Den virtuelle Tastencode des Schlüssels Websiteinhalte gibt.
lKeyData
Wert des lParam. Gibt die Anzahl von Wiederholungen, Scan-Code, verlängert-Schlüssel Flagge, Kontext Code, vorherige Schlüssel-Flagge, und Übergangszustand Flag, wie in der folgenden Tabelle gezeigt.
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.

Rückgabewerte

Eine Anwendung sollte 0 zurückgeben, wenn es diese Nachricht verarbeitet.

Standard-Aktion

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.

Bemerkungen

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.

QuickInfo

&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.

Siehe auch

Übersicht über die Tastatur-Eingabe, Keyboard Input Nachrichten, DefWindowProc, WM_CHAR, WM_KEYUP, WM_SYSCOMMAND

Index