Abrufen und Festlegen eines heißen Schlüssels
In diesem Thema wird veranschaulicht, wie die Tastenkombination für ein Hot Key-Steuerelement abgerufen oder festgelegt wird. Die Meldung HKM _ SETHOTKEY ermöglicht einer Anwendung das Festlegen der Hot Key-Kombination für ein Hot Key-Steuerelement. Anwendungen verwenden die HKM _ GETHOTKEY-Nachricht, um den virtuellen Schlüsselcode und die Modifiziererflags des hot-Schlüssels abzurufen, die vom Benutzer ausgewählt werden.
Wichtige Informationen
Technologien
Voraussetzungen
- C/C++
- Windows Benutzeroberfläche-Programmierung
Anweisungen
Verwenden Sie die HKM _ GETHOTKEY-Nachricht, um den Code des virtuellen Schlüssels und die Modifiziererschlüssel abzurufen, die einen vom Benutzer gewählten hot-Schlüssel beschreiben. Verwenden Sie die _ HKM-Nachricht SETHOTKEY, um diese Werte für einen hot-Schlüssel zu setzen.
Im folgenden C++-Codebeispiel verwendet die anwendungsdefinierte Funktion die HKM _ GETHOTKEY-Nachricht, um eine Tastenkombination aus einem Hot Key-Steuerelement abzurufen, und verwendet dann die WM _ SETHOTKEY-Nachricht, um einen globalen hot-Schlüssel festzulegen. Beachten Sie, dass Sie keinen globalen hot-Schlüssel für ein Fenster mit dem WS _ CHILD-Fensterstil festlegen können.
// Retrieves the hot key from the hot key control and sets it as
// the hot key for the application's main window.
//
// Parameters
// hwndHot - Handle of the hot key control.
// hwndMain - Handle of the main window.
BOOL WINAPI ProcessHotkey(HWND hwndHot, HWND hwndMain)
{
WORD wHotkey;
// Retrieve the hot key (virtual key code and modifiers).
wHotkey = (WORD) SendMessage(hwndHot, HKM_GETHOTKEY, 0, 0);
// Use the result as wParam for WM_SETHOTKEY.
SendMessage(hwndMain, WM_SETHOTKEY, wHotkey, 0);
return TRUE;
}