旧笔记本电脑错误地生成 KeyDown/KeyPressed 事件

旧笔记本电脑错误地生成 KeyDown/KeyPressed 事件

我的使用了约 10 年的笔记本电脑出现了一些相当奇怪的行为。

不知何故,Windows 认为用户按下了一个无法识别的键。这根本不是什么大问题,但是,当我尝试右键单击上下文菜单选项的项目时,情况就变得很烦人,在这种情况下,上下文菜单会在一秒钟或更短的时间内出现并消失,这都是因为我的笔记本电脑硬件向 Windows 发送了一个模糊信号,它似乎将其解释为按键事件。

由于这让我很好奇,所以我写下了一个快速程序来检查 Windows 将其识别为哪个键,并且我发布了相同的屏幕截图。

这里有谁知道如何抑制此消息,以便 Windows 完全忽略它,这样我就可以与上下文菜单进行交互而不会让它们消失?

Windows KeyDown 事件

答案1

找到了解决方案。

安装了 AutoHotKey 并创建了一个脚本来暂停 KeyDown 事件消息。

代码:

SC10D::Return

还有另一种解决方案,但需要一些 Windows 编程知识。

基本上,编写一个执行 Windows 函数 RegisterHotKey(...) 的程序,并使用它来注册常量和错误的 KeyDown 事件,并在捕获事件代码后让程序不执行任何操作。

相关内容