检测按下了哪个 Enter 键

检测按下了哪个 Enter 键

有没有办法Enter按下了哪个键?这是否需要低级驱动程序或类似的东西?操作系统是否知道Enter按下了哪个键?

我在 Windows 上尝试过卡纳克但它只告诉我是否Enter按下了。

答案1

如果您指的是数字键盘,AutoHotkey 中的脚本将分别触发/检测 Enter 和 NumPadEnter

根据您想要执行的操作,您可以分别触发这些操作,但通过在热键定义前面使用波浪号允许按键通过到原始应用程序,然后在将按键发送到应用程序的同时(并行)在一侧执行后续操作(发送消息、记录到某处等)

答案2

据我所知,两个回车键具有相同的扫描码(VK_RETURN)。我思考lParam可以通过检查例如消息来确定数字键盘键WM_KEYDOWN

数字键盘键可能会将“扩展”位(位 24)设置为值 1。因此 AND 运算(lParam & x1000000)将测试该位。

https://msdn.microsoft.com/en-us/library/windows/desktop/ms646280(v=vs.85).aspx

这是 Windows 所看到的,但它可能不会在许多热键式程序中显示出来。

相关内容