HotKey

xiaoxiao2021-02-27  523

热键控件,对应与我们长用的快捷键.我们可以设置不同的热键对应与不同的功能

对热键进行设置时通过GetHotKey,里面接收两个参数的引用.第一个为设置的按键的虚拟键代码,第二个为按键组合的模式,具体情况可查阅MSND

获取到热键的具体数据之后要对该热键进行注册..里面的参数为窗口句柄,热键ID,热键组合模式.以及热键虚拟键代码

WORD wVk, wMod; m_HotKey.GetHotKey(wVk, wMod); if(RegisterHotKey(m_hWnd, 1, wMod, wVk)) { ShowWindow(SW_HIDE); } else { MessageBoxW(L"注册失败"); }

在热键注册之后需要响应热键的消息

void CHotKeyDemoDlg::OnHotKey(UINT nHotKeyId, UINT nKey1, UINT nKey2) { // TODO: 在此添加消息处理程序代码和/或调用默认值 if (nHotKeyId == 1) { ShowWindow(SW_SHOW); UnregisterHotKey(m_hWnd, 1); } CDialogEx::OnHotKey(nHotKeyId, nKey1, nKey2); }
转载请注明原文地址: https://www.6miu.com/read-3509.html

最新回复(0)