Die WM_CHAR-Meldung wird auf das Fenster mit dem Tastaturfokus gebucht, wenn eine WM_KEYDOWN-Nachricht von der Funktion TranslateMessage übersetzt wird. WM_CHAR enthält den Zeichencode der Taste, die gedrückt wurde.
WM_CHAR ChCharCode = (TCHAR) wParam; / / Zeichen 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 1, wenn die Alt-Taste gedrückt gehalten wird, während die Taste gedrückt wird; Andernfalls ist der Wert 0. |
| 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 1, wird die Taste losgelassen wird, oder es ist 0, wenn die Taste gedrückt wird, wird. |
Eine Anwendung sollte 0 zurückgeben, wenn es diese Nachricht verarbeitet.
Denn es nicht notwendigerweise eine 1:1-Entsprechung zwischen Tasten gedrückt ist und Zeichen-Nachrichten generiert, die Informationen im höherwertigen Wort von der lKeyData -Parameter im Allgemeinen nicht für Anwendungen nützlich ist. Die Informationen im höherwertigen Wort gilt nur für die jüngsten WM_KEYDOWN-Meldung, die die Entsendung der WM_CHAR Nachricht vorangestellt ist.
Für erweiterte 101 und 102-Tasten-Tastaturen sind erweiterte Tasten recht Alt und der rechten STRG-Taste 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. Einige andere 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, TranslateMessage, WM_KEYDOWN