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 toten Schlüssel generiert wird. Ein toter Schlüssel ist ein Schlüssel, der ein Zeichen generiert, z. B. den Umlaut (Double-Dot), das mit einem anderen Zeichen kombiniert wird, um ein zusammengesetztes Zeichen zu bilden. Beispielsweise wird das Umlaut-O-Zeichen ( ) generiert, indem der tote Schlüssel für das Umlautzeichen eingegeben wird und dann die O-Taste eingegeben wird.

#define WM_DEADCHAR                     0x0103

Parameter

wParam

Der Zeichencode, der durch den toten Schlüssel generiert wird.

lParam

Die Wiederholungsanzahl, der Scancode, das Flag mit erweiterter Taste, der Kontextcode, das vorherige Schlüsselstatusflagge und das Übergangszustandsflag, wie in der folgenden Tabelle dargestellt.

Bits Bedeutung
0-15 Die Wiederholungsanzahl für die aktuelle Nachricht. Der Wert ist die Häufigkeit, wie die Tasteneingabe automatisch ausgeführt wird, weil der Benutzer den Schlüssel gedrückt 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 101- oder 102-Tasten-Tastatur 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 ausfällt, bevor die Nachricht gesendet wird, oder 0, wenn der Schlüssel aktiviert 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 Flags für Tastenanschläge.

Rückgabewert

Eine Anwendung sollte 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 jeder gedrückten Taste zu geben. Beispielsweise kann eine Anwendung den Akzent in der aktuellen Zeichenposition anzeigen, ohne das Caret zu verschieben.

Da es nicht notwendigerweise eine 1:1-Korrespondenz zwischen gedrückten Tasten und generierten Zeichenmeldungen gibt, sind die Informationen im hochgeordneten Wort des lParam-Parameters in der Regel nicht für Anwendungen nützlich. Die Informationen im hochgeordneten Wort gelten nur für die neueste WM_KEYDOWN Nachricht, die der Veröffentlichung der WM_DEADCHAR Nachricht vorangeht.

Bei erweiterten Tastaturen mit 101 und 102 Tasten sind erweiterte Tasten die rechte ALT-Taste und die rechten STRG-Tasten auf dem Standard Abschnitt der Tastatur; die TASTEN INS, ENTF, HOME, END, PAGE UP, PAGE DOWN und PFEIL in den Clustern links neben der numerischen Tastatur; und die Trenntasten (/) und DIE EINGABETASTE in der numerischen Tastatur. Einige andere Tastaturen unterstützen möglicherweise das Bit mit erweiterter Taste im lParam-Parameter .

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 (einschließlich Windows.h)

Siehe auch