WM _ SYSKEYDOWN-Meldung
Wird im Fenster mit dem Tastaturfokus angezeigt, wenn der Benutzer die Taste F10 drückt (wodurch die Menüleiste aktiviert wird) oder die ALT-TASTE gedrückt hält und dann eine andere Taste drückt. Sie tritt auch auf, wenn derzeit kein Fenster den Tastaturfokus besitzt. In diesem Fall wird die WM _ SYSKEYDOWN-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.
#define WM_SYSKEYDOWN 0x0104
Parameter
-
wParam
-
Der virtuelle Schlüsselcode der taste, die gedrückt wird. Weitere Informationen finden Sie unter Codes für virtuelle Schlüssel.
-
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 ist, während die Taste gedrückt wird. ist 0, wenn die WM _ SYSKEYDOWN-Meldung im aktiven Fenster gepostet wird, da kein Fenster den Tastaturfokus besitzt. 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 immer 0 (0) für eine WM _ SYSKEYDOWN-Nachricht. Weitere Informationen finden Sie unter Keystroke Message Flags.
Rückgabewert
Eine Anwendung sollte 0 (null) zurückgeben, wenn sie diese Nachricht verarbeitet.
Hinweise
Die DefWindowProc-Funktion untersucht den angegebenen Schlüssel und generiert eine WM _ SYSCOMMAND-Meldung, wenn der Schlüssel entweder TAB oder ENTER ist.
Wenn der Kontextcode 0 (null) ist, kann die Nachricht an die TranslateAccelerator-Funktion übergeben werden, die sie so behandelt, als wäre sie eine normale Schlüsselmeldung anstelle einer Zeichenschlüsselnachricht. Dadurch können Zugriffstasten auch dann mit dem aktiven Fenster verwendet werden, wenn das aktive Fenster nicht über den Tastaturfokus verfügt.
Aufgrund der automatischen Wiederholung können mehrere WM _ SYSKEYDOWN-Nachrichten auftreten, bevor eine WM _ SYSKEYUP-Nachricht gesendet wird. Der vorherige Schlüsselzustand (Bit 30) kann verwendet werden, um zu bestimmen, ob die WM _ SYSKEYDOWN-Meldung den ersten Übergang nach unten oder einen wiederholten Übergang nach unten angibt.
Für erweiterte Tastaturen mit 101 und 102 Tasten sind erweiterte Tasten die richtige ALT- und STRG-Taste im Hauptteil der Tastatur. DIE INS-, DEL-, HOME-, END-, PAGE UP-, PAGE DOWN- und Pfeiltasten in den Clustern links neben der numerischen Tastatur; und die Division (/) und die EINGABETASTEn in der numerischen Tastatur. Andere Tastaturen unterstützen möglicherweise das Bit mit erweiterter Taste im lParam-Parameter.
Diese Meldung wird auch gesendet, wenn der Benutzer die TASTE F10 ohne ALT-TASTE drückt.
Anforderungen
| Anforderung | Wert |
|---|---|
| Unterstützte Mindestversion (Client) |
Windows 2000 Professional [nur Desktop-Apps] |
| Unterstützte Mindestversion (Server) |
Windows 2000 Server [nur Desktop-Apps] |
| Header |
|
Siehe auch
-
Referenz
-
Konzept