本主题演示如何检索或设置热键控件的组合键。 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;
}
相关主题