gpt4 book ai didi

c# - Win32 : Get device info in WH_KEYBOARD_LL || Block input on WM_INPUT when using Raw Input

转载 作者:可可西里 更新时间:2023-11-01 12:08:56 30 4
gpt4 key购买 nike

我需要编写一个程序来修改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/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com