我想用C#创建一个应用程序来读取两个usb条形码扫描器。由于条形码扫描器是HID键盘设备,我的应用程序读取条形码扫描器,但如果另一个应用程序处于焦点,它也会收到输入数据。我们可以编写一个程序来读取输入,只有我们的应用程序才会读取,而不是其他的。
答案 0 :(得分:0)
我相信你需要全局挂钩键盘,然后从你的应用程序中抑制所需的键。
有一篇很棒的文章,有关于键盘全局钩子的完整解释,你可以在这里找到它:
http://www.codeproject.com/Articles/19004/A-Simple-C-Global-Low-Level-Keyboard-Hook
由于条形码阅读器只发送特定的键事件,您只需将它们添加到钩子列表中并设置e.Handled=true
以禁止其他应用程序的键事件(假设您将使用文章中的代码)。