C#应用程序在后端读取USB,只有我的应用程序读取usb而不是其他

时间:2014-09-27 13:59:28

标签: c# winforms usb barcode

我想用C#创建一个应用程序来读取两个usb条形码扫描器。由于条形码扫描器是HID键盘设备,我的应用程序读取条形码扫描器,但如果另一个应用程序处于焦点,它也会收到输入数据。我们可以编写一个程序来读取输入,只有我们的应用程序才会读取,而不是其他的。

1 个答案:

答案 0 :(得分:0)

我相信你需要全局挂钩键盘,然后从你的应用程序中抑制所需的键。

有一篇很棒的文章,有关于键盘全局钩子的完整解释,你可以在这里找到它:

http://www.codeproject.com/Articles/19004/A-Simple-C-Global-Low-Level-Keyboard-Hook

由于条形码阅读器只发送特定的键事件,您只需将它们添加到钩子列表中并设置e.Handled=true以禁止其他应用程序的键事件(假设您将使用文章中的代码)。