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;
}

Referenz zum Hot Key-Steuerelement

Informationen zu Hot Key-Steuerelementen

Verwenden von Hot Key-Steuerelementen