c++ - 如何区分 KeyBoard Numpad 和外部 USB Numpad?

标签 c++ input keyboard

我尝试编写一个小应用程序来重新映射我的外部 Numpad 已经有一段时间了,但我被卡住了。我尝试这样做的方法是确定我的外部 Numpad 何时通过原始输入 API 发送击键,然后在按下外部 Numpad 上的特定键时发送带有 SendInput 的 VK,最后阻止 Numpad 从中发送的击键被任何应用程序接收。但最后一件事是我被困的地方。

当我尝试使用 BlockInput(TRUE) 来阻止输入时,我的应用程序也没有收到任何 WM_INPUT 原始输入消息,而且我还没有想出任何其他想法。我在 this thread 中阅读了一些关于关键钩子(Hook)的内容。 ,但没有提到真正的解决方案。有人可以帮我解决这个问题吗?

最佳答案

关于c++ - 如何区分 KeyBoard Numpad 和外部 USB Numpad?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7362949/

相关文章:

java - 由于文件重命名导致输入更改时更改编辑器上的标题

android - 键盘上方的下一个、上一个、完成按钮

c++ - 使用 "using"两次被不同的编译器以不同方式解释

c++ - 空引用时的崩溃行为

javascript - 可以通过选项卡选择单选按钮吗?

javascript - 验证是否所有复选框都未选中的快速方法?

ios - 为 ios 8 自定义键盘扩展获取 "Terminated due to Memory error"

android - Android 中的微笑和长按功能

c++ - 让基于 makefile 的 cmake 项目在环境变量更改时自动运行 make rebuild_cache

c++ - 调整光源大小