Tastaturkürzel

Eine Tastaturbeschleunigung (oder einfach eine Zugriffstaste) ist eine Tastatureingabe oder eine Kombination von Tastatureingaben, die eine WM _ COMMAND- oder WM _ SYSCOMMAND-Nachricht für eine Anwendung generiert.

In diesem Abschnitt

Name Beschreibung
Informationen zu Tastaturbeschleunigungen Erläutert Tastenkombinationen.
Verwenden von Tastenkombinationen Erläutert Aufgaben, die Tastenkombinationen zugeordnet sind.
Referenz zur Tastaturbeschleunigung Enthält den API-Verweis.

Tastaturbeschleunigungsfunktionen

Name Beschreibung
CopyAcceleratorTable Kopiert die angegebene Zugriffstastentabelle. Diese Funktion wird verwendet, um die Acceleratortabellendaten abzurufen, die einem Accelerator-Tabellenhandle entsprechen, oder um die Größe der Acceleratortabellendaten zu bestimmen.
CreateAcceleratorTable Erstellt eine Zugriffstastentabelle.
DestroyAcceleratorTable Zerstört eine Zugriffstastentabelle.
LoadAccelerators Lädt die angegebene Zugriffstastentabelle.
Translateaccelerator Verarbeitet Zugriffstasten für Menübefehle. Die Funktion übersetzt eine WM _ KEYDOWN- oder WM _ SYSKEYDOWN-Nachricht in eine WM _ COMMAND- oder WM _ SYSCOMMAND-Nachricht (wenn ein Eintrag für den Schlüssel in der angegebenen Zugriffstastentabelle vorhanden ist) und sendet dann die WM _ COMMAND- oder WM _ SYSCOMMAND-Nachricht direkt an die angegebene Fensterprozedur. TranslateAccelerator gibt erst dann zurück, wenn die Fensterprozedur die Nachricht verarbeitet hat.

Tastaturbeschleunigungsmeldungen

Name Beschreibung
WM _ CHANGEUISTATE Wird gesendet, um anzugeben, dass der Benutzeroberflächenzustand geändert werden soll.
WM _ INITMENU Wird gesendet, wenn ein Menü aktiv wird. Er tritt auf, wenn der Benutzer auf ein Element in der Menüleiste klickt oder eine Menütaste drückt. Dadurch kann die Anwendung das Menü ändern, bevor es angezeigt wird.
Ein Fenster empfängt diese Meldung über seine WindowProc-Funktion.
WM _ QUERYUISTATE Wird gesendet, um den Benutzeroberflächenzustand für ein Fenster abzurufen.
WM _ UPDATEUISTATE Wird gesendet, um den Benutzeroberflächenzustand für das angegebene Fenster und alle untergeordneten Fenster zu ändern.

Tastaturbeschleunigungsbenachrichtigungen

Name Beschreibung
WM _ INITMENUPOPUP Wird gesendet, wenn ein Dropdownmenü oder Untermenü aktiv wird. Dadurch kann eine Anwendung das Menü ändern, bevor es angezeigt wird, ohne das gesamte Menü zu ändern.
WM _ MENUCHAR Wird gesendet, wenn ein Menü aktiv ist und der Benutzer eine Taste drückt, die keiner mnemonic- oder accelerator-Taste entspricht. Diese Meldung wird an das Fenster gesendet, das das Menü besitzt.
_WM-MENÜAUSWAHL Wird an das Besitzerfenster eines Menüs gesendet, wenn der Benutzer ein Menüelement auswählt.
WM _ SYSCHAR Wird mit dem Tastaturfokus an das Fenster gesendet, wenn eine _ WM-SYSKEYDOWN-Nachricht von der TranslateMessage-Funktion übersetzt wird. Sie gibt den Zeichencode einer Systemzeichentaste an, d. h. eine Zeichentaste, die gedrückt wird, während die ALT-Taste gedrückt ist.
WM _ SYSCOMMAND Ein Fenster empfängt diese Meldung, wenn der Benutzer im Menü Fenster einen Befehl ausgibt oder wenn der Benutzer die Schaltfläche "Maximieren", "Minimieren", "Wiederherstellen" oder "Schließen" ausgibt.

Tastaturbeschleunigungsstrukturen

Name Beschreibung
Accel Definiert einen Zugriffstastenschlüssel, der in einer Zugriffstastentabelle verwendet wird.