WM _ UNICHAR-Nachricht
Die WM _ UNICHAR-Nachricht kann von einer Anwendung verwendet werden, um Eingaben an andere Fenster zu senden. Diese Meldung enthält den Zeichencode der gedrückten Taste. (Testen Sie, ob eine Ziel-App WM _ UNICHAR-Nachrichten verarbeiten kann, indem Sie die Nachricht senden, bei der wParam auf UNICODE _ NOCHAR festgelegt ist.)
#define WM_UNICHAR 0x0109
Parameter
-
wParam
-
Der Zeichencode des Schlüssels.
Wenn wParam UNICODE _ NOCHAR ist und die Anwendung diese Meldung verarbeitet, wird TRUE zurückgeben. Die DefWindowProc-Funktion gibt FALSE zurück (Standardeinstellung).
Wenn wParam nicht UNICODE _ NOCHAR ist, geben Sie FALSE zurück. Die Unicode DefWindowProc veröffentlicht eine WM _ CHAR-Nachricht mit den gleichen Parametern, und die ANSI DefWindowProc-Funktion veröffentlicht entweder eine oder zwei WM _ CHAR-Nachrichten mit den entsprechenden ANSI-Zeichen.
-
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 lang 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 _ UNICHAR-Nachricht ähnelt WM _ CHAR,verwendet jedoch das Unicode Transformation Format (UTF)-32, während WM _ CHAR UTF-16 verwendet.
Diese Nachricht dient zum Senden oder Posten von Unicode-Zeichen an ANSI-Fenster und kann Zeichen der ergänzenden Unicode-Ebene verarbeiten.
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 _ UNICHAR-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 Nur [ XP-Desktop-Apps] |
| Unterstützte Mindestversion (Server) |
Windows Nur Server [ 2003-Desktop-Apps] |
| Header |
|
Weitere Informationen
-
Verweis
-
Konzept