c++ 添加热键

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

猜你喜欢

转载自blog.csdn.net/weixin_37999268/article/details/85235868