如何检索和设置热键

本主题演示如何检索或设置热键控件的组合键。 HKM_SETHOTKEY 消息允许应用程序为热键控件设置热键组合。 应用程序使用 HKM_GETHOTKEY 消息检索用户选择的热键的虚拟密钥代码和修饰符标志。

需要了解的事项

技术

先决条件

  • C/C++
  • Windows 用户界面编程

说明

使用 HKM_GETHOTKEY 消息检索描述用户选择的热密钥的虚拟密钥代码和修饰键。 使用 HKM_SETHOTKEY 消息为热键设置这些值。

在以下 C++ 代码示例中,应用程序定义的函数使用 HKM_GETHOTKEY 消息从热键控件检索键组合,然后使用 WM_SETHOTKEY 消息设置全局热键。 请注意,不能为具有 WS_CHILD 窗口样式的窗口设置全局热键。

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

热键控件参考

关于热键控件

使用热键控件