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.
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.
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.
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.
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.
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.
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.
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.