C#应用程序在后端读取USB,只有我的应用程序读取USB,没有其他

本文关键字:读取 USB 应用程序 我的 其他 后端 | 更新日期: 2023-09-27 18:24:50

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

C#应用程序在后端读取USB,只有我的应用程序读取USB,没有其他

我认为您需要全局挂接键盘,然后从应用程序中抑制所需的键。

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

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

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