如何全局捕获用户按 Ctrl 两次 (Ctrl + Ctrl)。我希望能够隐藏我的应用程序窗口,然后在用户使用类似于 Google 快速搜索框的 CtrlCtrl 按键调用它时使其可见。用户可能将焦点放在不同的窗口上。我看过 RegisterHotKey,但这似乎适用于 MODIFIERS + 字符键
,除非我弄错了。
最佳答案
要创建这样的热键,请执行以下操作:
ATOM hotkey = GlobalAddAtom("Your hotkey atom name");
if(hotkey) RegisterHotKey(hwnd, hotkey, MOD_CONTROL, VK_CONTROL);
else { ...error... }
然后处理WM_HOTKEY
消息:
case WM_HOTKEY:
if(wParam == hotkey)
{
// CTRL pressed!!!
}
break;
我想您会发现自己需要存储之前是否按下了 CTRL 键。例如,如果在过去 500 毫秒内按下了一次,并且用户再次按下了它,则您按下了 CTRL+CTRL。
关于c++ - 如何在 Win32 应用程序中捕获 CTRL + CTRL 按键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2239591/