2014-09-27 69 views
0

我想在C#中创建一个应用程序来读取两个USB条形码扫描器。由于条形码扫描仪是HID键盘设备,我的应用程序读取条形码扫描仪,但是如果其他应用程序处于焦点状态,它也会接收输入数据。我们可以编写一个程序来读取输入,只有我们的应用程序将读取,没有其他。C#应用程序读取USB在后端和只有我的应用程序读取USB和没有其他

+0

其他应用程序是否打开USB设备,还是仅将数据粘贴到活动窗口的设备之一?如果是后者,你可以做的事情就不多了。 – 2014-09-27 14:13:21

回答

0

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

没有与有关键盘全局钩子完整说明一个伟大的文章,你可以在这里找到:

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

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