WM _ DEADCHAR-Nachricht

Wird im Fenster mit dem Tastaturfokus veröffentlicht, wenn eine WM _ KEYUP-Nachricht von der TranslateMessage-Funktion übersetzt wird. WM _ DEADCHAR gibt einen Zeichencode an, der von einem in dead-Schlüssel generiert wird. Ein nicht toter Schlüssel ist ein Schlüssel, der ein Zeichen generiert, z. B. den Umlaut (double-dot), der mit einem anderen Zeichen kombiniert wird, um ein zusammengesetztes Zeichen zu bilden. Beispielsweise wird das umlaut-O-Zeichen ( ) generiert, indem der in dead key für das Umlaut-Zeichen und dann der O-Schlüssel eintippen.

#define WM_DEADCHAR                     0x0103

Parameter

wParam

Der vom in dead key generierte Zeichencode.

lParam

Anzahl der Wiederholungen, Überprüfungscode, Flag für erweiterte Schlüssel, Kontextcode, vorheriges Schlüsselzustandsflag und Übergangszustandsflag, wie in der folgenden Tabelle dargestellt.

Bits Bedeutung
0-15 Die Wiederholungsanzahl für die aktuelle Meldung. Der Wert gibt an, wie oft die Tastatureingabe automatisch angezeigt wird, wenn der Benutzer den Schlüssel hält. Wenn die Tastatureingabe lange genug gehalten wird, werden mehrere Nachrichten gesendet. Die Wiederholungsanzahl ist jedoch nicht kumulativ.
16-23 Der Scancode. Der Wert hängt vom OEM ab.
24 Gibt an, ob es sich bei der Taste um eine erweiterte Taste handelt, z. B. die rechte ALT- und STRG-Taste, die auf einer erweiterten Tastatur mit 101 oder 102 Tasten angezeigt werden. Der Wert ist 1, wenn es sich um einen erweiterten Schlüssel handelt. andernfalls ist es 0.
25-28 Reserviert; nicht verwenden.
29 Der Kontextcode. 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 Der vorherige Schlüsselzustand. Der Wert ist 1, wenn der Schlüssel vor dem Senden der Nachricht heruntergefahren ist, oder 0, wenn der Schlüssel hoch ist.
31 Der Übergangszustand. Der Wert ist 1, wenn die Taste freigegeben wird, oder 0, wenn die Taste gedrückt wird.

Weitere Informationen finden Sie unter Keystroke Message Flags.

Rückgabewert

Eine Anwendung sollte 0 (null) zurückgeben, wenn sie diese Nachricht verarbeitet.

Bemerkungen

Die WM _ DEADCHAR-Nachricht wird in der Regel von Anwendungen verwendet, um dem Benutzer Feedback zu jedem gedrückten Schlüssel zu geben. Beispielsweise kann eine Anwendung den Akzent an der aktuellen Zeichenposition anzeigen, ohne das Caretzeichen zu verschieben.

Da es nicht notwendigerweise eine 1:1-Entsprechung zwischen gedrückten Tasten und generierten Zeichenmeldungen gibt, sind die Informationen im hohen Wort des lParam-Parameters in der Regel für Anwendungen nicht nützlich. Die Informationen im hoch geordneten Wort gelten nur für die letzte WM _ KEYDOWN-Nachricht, die der Veröffentlichung der WM _ DEADCHAR-Nachricht vorausgegangen ist.

Für erweiterte Tastaturen mit 101 und 102 Tasten sind erweiterte Tasten die rechte ALT-Taste und die rechte STRG-Taste im Hauptteil der Tastatur. DIE TASTEN INS, DEL, HOME, END, PAGE UP, PAGE DOWN und die Pfeiltasten in den Clustern links neben der numerischen Tastatur; und die Division (/) und die EINGABETASTEn in der numerischen Tastatur. Einige andere Tastaturen unterstützen möglicherweise das Bit mit erweiterter Taste im lParam-Parameter.

Requirements (Anforderungen)

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server)
Windows 2000 Server [nur Desktop-Apps]
Header
Winuser.h (include Windows.h)

Weitere Informationen

Verweis

TranslateMessage

WM _ KEYDOWN

WM _ KEYUP

WM _ SYSDEADCHAR

Konzept

Tastatureingaben