WM_DEADCHAR

WM_DEADCHAR Nachricht wird an das Fenster mit dem Tastaturfokus veröffentlicht, wenn eine WM_KEYUP Nachricht von der Funktion TranslateMessage übersetzt wird. WM_DEADCHAR gibt einen Zeichencode, der von einem toten Schlüssel generiert. Ein toter Schlüssel ist ein Schlüssel, der ein Zeichen, wie z. B. der Umlaut (Doppel-Dot), generiert, die durch ein anderes Zeichen zu einem zusammengesetzten Zeichen kombiniert wird. Beispielsweise entsteht Zeichens Umlaut-O (Ö) von den Toten Schlüssel für das Umlaut-Zeichen eingeben und dann Eingabe die Taste O.

WM_DEADCHAR ChCharCode = (TCHAR) wParam;    / / Zeichen Code lKeyData = lParam;              / / Eckdaten 

 

Parameter

chCharCode
Der wParam-Wert. Gibt den Zeichencode, der von den Toten Schlüssel generiert.
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 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.

Rückgabewerte

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

Bemerkungen

Die WM_DEADCHAR Nachricht wird in der Regel von Anwendungen verwendet, um dem Benutzer Feedback über jede Taste gedrückt. Beispielsweise kann eine Anwendung anzeigen den Akzent in der aktuellen Zeichenposition ohne die Einfügemarke zu verschieben.

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

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, WM_SYSDEADCHAR Input Tastaturmeldungen, TranslateMessage, WM_KEYDOWN, WM_KEYUP,

Index