我遇到第三方程序正在安装全局键盘钩子的情况,它会忽略特定键。无论如何,无论多么糟糕,我都需要处理被按键的检测。
我尝试了以下内容:
RegisterHotkey
函数 - 在这里,虽然我按下了有问题的密钥,但回调永远不会被调用。Keyboard.IsKeyDown
询问特定密钥 - 此处,即使密钥已关闭,结果仍为false
。在上述所有场景中,第三方钩子仍以某种方式否决并使我的代码返回误报。
所以我的问题是:是否有可能(使用轮询或其他一些时髦的方式)获取密钥的状态,即使低级别的键盘钩子阻止了该密钥?