即使安装了挂钩,也能检测到钥匙的状态?

时间:2016-01-29 16:09:22

标签: c# winapi keyboard-hook

我遇到第三方程序正在安装全局键盘钩子的情况,它会忽略特定键。无论如何,无论多么糟糕,我都需要处理被按键的检测。

我尝试了以下内容:

  • 利用RegisterHotkey函数 - 在这里,虽然我按下了有问题的密钥,但回调永远不会被调用。
  • 使用计时器保持轮询并向Keyboard.IsKeyDown询问特定密钥 - 此处,即使密钥已关闭,结果仍为false

在上述所有场景中,第三方钩子仍以某种方式否决并使我的代码返回误报。

所以我的问题是:是否有可能(使用轮询或其他一些时髦的方式)获取密钥的状态,即使低级别的键盘钩子阻止了该密钥?

0 个答案:

没有答案