WH_KEYBOARD_LL挂钩不捕获自己进程中的输入

时间:2012-10-29 19:57:25

标签: winapi raw-input setwindowshookex wh-keyboard-ll

我正在使用低级键盘钩子(WH_KEYBOARD_LL)来禁用某些输入,例如Alt-Tab。我在一个带有消息泵的线程上创建了钩子,所以我可以正确处理通知。

当我没有在创建钩子的窗口(即我的主窗口)中聚焦时,钩子的回调函数能够处理键盘事件,但是一旦我激活该窗口,钩子中就不会出现任何事件。我再次停用窗口,然后输入传播到窗口的WindowProc。

有没有人知道这里发生了什么?

UPDATE:因此,事实证明这种行为是由同一进程中的原始输入注册引起的。显然,使用原始输入会导致我的低级键盘挂钩在我的进程窗口被聚焦时被禁用。有谁知道为什么以及如何解决这个问题?

0 个答案:

没有答案