WM_SYSKEYUP Nachricht

Wird im Fenster mit dem Tastaturfokus angezeigt, wenn der Benutzer eine Taste loslässt, die gedrückt wurde, während die ALT-TASTE gedrückt wurde. Es tritt auch auf, wenn derzeit kein Fenster den Tastaturfokus hat. In diesem Fall wird die WM_SYSKEYUP Nachricht an das aktive Fenster gesendet. Das Fenster, das die Nachricht empfängt, kann zwischen diesen beiden Kontexten unterscheiden, indem der Kontextcode im lParam-Parameter überprüft wird.

Ein Fenster empfängt diese Meldung über seine WindowProc-Funktion .

#define WM_SYSKEYUP                     0x0105

Parameter

wParam

Der virtuelle Schlüsselcode des Schlüssels, der freigegeben wird. Weitere Informationen finden Sie unter Virtual Key Codes.

lParam

Die Wiederholungsanzahl, der Scancode, das Flag mit erweiterter Schlüssel, der Kontextcode, das vorherige Schlüsselzustandsflag und das Flag "Übergangszustand", wie in der folgenden Tabelle gezeigt.

Bits Bedeutung
0-15 Die Wiederholungsanzahl für die aktuelle Nachricht. Der Wert gibt an, wie oft die Tastatureingabe automatisch ausgeführt wird, wenn der Benutzer die Taste gedrückt hält. Die Wiederholungsanzahl ist für eine WM_SYSKEYUP Nachricht immer eins.
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 rechten ALT- und STRG-Tasten, 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 er null.
25-28 Reserviert; nicht verwenden.
29 Der Kontextcode. Der Wert ist 1, wenn die ALT-TASTE nach unten ist, während der Schlüssel losgelassen wird. Es ist null, wenn die WM_SYSKEYUP Meldung im aktiven Fenster gesendet wird, da kein Fenster den Tastaturfokus hat.
30 Der vorherige Schlüsselzustand. Der Wert ist für eine WM_SYSKEYUP Nachricht immer 1.
31 Der Übergangszustand. Der Wert ist für eine WM_SYSKEYUP Nachricht immer 1.

Weitere Informationen finden Sie unter Tastatureingabe-Meldungsflags.

Rückgabewert

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

Bemerkungen

Die DefWindowProc-Funktion sendet eine WM_SYSCOMMAND Nachricht an das Fenster der obersten Ebene, wenn die F10-Taste oder die ALT-Taste freigegeben wurde. Der wParam-Parameter der Nachricht ist auf SC_KEYMENU festgelegt.

Wenn der Kontextcode null ist, kann die Nachricht an die TranslateAccelerator-Funktion übergeben werden, die sie so behandelt, als ob es sich um eine normale Schlüsselmeldung anstelle einer Zeichenschlüsselmeldung handelt. Dadurch können Tastenkombinationen mit dem aktiven Fenster verwendet werden, auch wenn das aktive Fenster nicht über den Tastaturfokus verfügt.

Bei erweiterten Tastaturen mit 101 und 102 Tasten sind die erweiterten Tasten die rechten ALT- und 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 Zehnertastatur sowie die Trenntasten (/) und DIE EINGABETASTE in der Zehnertastatur. Andere Tastaturen unterstützen möglicherweise das Bit mit erweiterter Taste im Parameter lParam .

Für Nicht-USA Erweiterte Tastaturen mit 102 Tasten, die rechte ALT-TASTE wird als STRG+ALT-TASTE behandelt. In der folgenden Tabelle ist die Abfolge der Meldungen aufgeführt, die auftreten, wenn der Benutzer diese Taste drückt und loslässt.

`Message` Virtueller Schlüsselcode
WM_KEYDOWN VK_CONTROL
WM_KEYDOWN VK_MENU
WM_KEYUP VK_CONTROL
WM_SYSKEYUP VK_MENU

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 (windows.h einschließen)

Siehe auch