我知道有关于安装键盘挂钩的文章和问题已经很好,但我很想知道是否以及如何检查源设备ID?
这个想法是忽略来自主键盘的任何键盘按键,但挂钩来自条形码扫描器的任何东西(如果你不知道,就操作系统而言假装是键盘)。
答案 0 :(得分:1)
检查article。看起来通过键盘钩子是不可能的。他使用了Raw Input API。
答案 1 :(得分:1)
原始输入(C# Example)可以做到这一点。
我用我自己的基本键盘 - 楔形条码扫描仪&发现为了注册事件,我需要删除if (rid.dwType == RIM_TYPEKEYBOARD || rid.dwType == RIM_TYPEHID)
过滤器,以便需要调整。
如果我确实删除了限制,它就会成功注册键盘+扫描仪输入并报告每个设备的不同设备详细信息。