如何在Win32 C++中在后台运行程序时检测KeyPress

And*_*doc 4 winapi visual-c++-2010

我有一个程序,每当我最小化它,它就会进入系统托盘.

我想知道的是:a)当我的程序在系统托盘中时,我怎么能检测到按键.b)我怎么能知道他们在键盘上按下了什么功能按钮.

OJ.*_*OJ. 8

您需要使用SetWindowsHookEx()WH_KEYBOARDHOOK设置Windows挂钩.


cas*_*nca 5

如果你确切知道你期望的击键,你可以使用RegisterHotkey,当按下该键时,Windows会向你发送一条消息.

如果你想检测所有击键,@ OJ的答案将起作用.