我需要编写一个程序来修改Windows下某个 usb hid键盘(条码扫描器)的输入。应适用以下工作流程:
监听来自设备的输入 -> 记录输入 -> 停止输入到达事件应用程序 -> 处理记录的输入并将结果输出到事件应用程序
所以我搜索了这个,但现在我卡住了!
“记录输入”显然有两个选项:低级钩子(Hook) WH_KEYBOARD_LL 和对原始输入中的 WM_INPUT 事件作出 react
问题是: - 使用 WH_KEYBOARD_LL 我发现无法确定输入来自哪个设备 - 在 WM_INPUT 事件中我发现没有办法停止击键 - 如果使用 WH_KEYBOARD_LL 停止击键,它将不会到达原始输入,因此不会触发 WM_INPUT,因此我无法确定击键的来源
我在用户模式下有哪些选择?
问候, 多米尼克
最佳答案
@Hans Passant:WH_KEYBOARD_LL 是一个全局唯一的钩子(Hook),可以在C#中设置
关于c# - Win32 : Get device info in WH_KEYBOARD_LL || Block input on WM_INPUT when using Raw Input,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3557626/