WM_UNICHAR Nachricht

Die WM_UNICHAR Nachricht kann von einer Anwendung verwendet werden, um Eingaben an andere Fenster zu senden. Diese Nachricht enthält den Zeichencode der Taste, die gedrückt wurde. (Testen Sie, ob eine Ziel-App WM_UNICHAR Nachrichten verarbeiten kann, indem Sie die Nachricht mit wParam auf UNICODE_NOCHAR senden.)

#define WM_UNICHAR                      0x0109

Parameter

wParam

Der Zeichencode des Schlüssels.

Wenn wParamUNICODE_NOCHAR ist und die Anwendung diese Nachricht verarbeitet, gibt true zurück. Die DefWindowProc-Funktion gibt FALSE (Standard) zurück.

Wenn wParam nicht UNICODE_NOCHAR ist, geben Sie FALSE zurück. Unicode DefWindowProc postet eine WM_CHAR Nachricht mit den gleichen Parametern, und die ANSI DefWindowProc-Funktion postet entweder eine oder zwei WM_CHAR Nachrichten mit den entsprechenden ANSI-Zeichen.

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_UNICHAR-Nachricht ähnelt WM_CHAR, verwendet jedoch das Unicode-Transformationsformat (UTF)-32, während WM_CHAR UTF-16 verwendet.

Diese Nachricht ist zum Senden oder Posten von Unicode-Zeichen an ANSI-Fenstern konzipiert und kann Unicode-Zusatzebenenzeichen verarbeiten.

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_UNICHAR 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 XP [nur Desktop-Apps]
Unterstützte Mindestversion (Server)
Windows Server 2003 [nur Desktop-Apps]
Header
Winuser.h (einschließlich Windows.h)

Siehe auch