如何捕获CTRL + CTRL按键放在我的Win32应用程序?
-
19-09-2019 - |
题
如何将捕获用户按压控制两次(控制 + 控制)全局。我希望能有我的应用程序窗口隐藏,然后再使其可见当用户与调用它的<大骨节病>控制骨节病> <大骨节病>控制骨节病>类似于谷歌快速搜索框的按键。用户可以有侧重于不同的窗口。我已经看了RegisterHotKey,但是这似乎是MODIFIERS + character key
除非我弄错了。
解决方案
要创建这样的热键,操作如下:
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 骨节病>按
不隶属于 StackOverflow