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

时间:2011-02-17 03:43:35

标签: winapi visual-c++-2010

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

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

2 个答案:

答案 0 :(得分:8)

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

答案 1 :(得分:5)

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

如果你想检测所有按键,@ OJ的答案就可以了。