1.先初始化注册热键
HWND hWnd = GetSafeHwnd();
RegisterHotKey(hWnd, ID_ACCR_1001, MOD_CONTROL, 'O');
RegisterHotKey(hWnd, ID_ACCR_1002, MOD_CONTROL, 'S');
2.手动添加消息
ON_MESSAGE(WM_HOTKEY, OnHotKey)
HRESULT OnHotKey(WPARAM wParam, LPARAM lParam);
3.具体实现
HRESULT CXX::OnHotKey(WPARAM wParam, LPARAM lParam)
{
switch (wParam)
{
case ID_ACCR_1001:
if (!GetAcceleratorUsed()) //加判断 防止多次打开
{
SetAcceleratorUsed();
//此处写实现
}
break;
case ID_ACCR_1002:
if (!GetAcceleratorUsed())
{
SetAcceleratorUsed();
//此处写实现
}
break;
default:
break;
}
return TRUE;
}