有没有办法从USB条形码阅读器读取而忽略键盘而不知道USB扫描仪的PID或VID?我知道有一种方法可以通过使用USB扫描仪的VID和/或PID来区分USB扫描仪输入和键盘输入; 这是使用http://nicholas.piasecki.name/blog/2009/02/distinguishing-barcode-scanners-from-the-keyboard-in-winforms/中的代码完成的. 但是有另一种解决方案来区分键盘和USB扫描仪不将扫描仪的VID或PID放在配置文件(或源代码)中?不想在配置文件中放置各种VID或PID的原因是,正在开发的应用程序将部署在多台笔记本电脑上,并且附加了任意类型的扫描仪.
此外,我不想配置扫描仪的输出开始和结束序列,因为扫描仪也被同一台机器上的其他软件使用,我不想更改代码在其他软件上.出于与前面提到的相同的原因,我不想将条形码阅读器编程为串行模式.
我正在使用连接到 Windows PC 的条形码扫描仪。它被配置为作为 USB HID 设备工作,这是该扫描仪工作最可靠的模式。我开发了一些软件来注册它的输入。问题是我想让一些程序在后台运行并拦截来自条形码扫描仪的数据并通过网络发送获得的数据。我检查过一些类似的解决方案,但似乎人们大多都选择有一个背景窗口。
在不知道 VID&PID 的情况下读取 USB HID 条形码扫描仪输入- 这是一个类似的问题,但答案描述了 Java GUI 表单的 swing KeyListener 子项 /sf/answers/987455801/ - 也指出了类似的想法。
这是一个供内部使用的应用程序,因此我什至可以手动指定设备的VID和PID。
有没有办法在没有 GUI 窗口的情况下读取和拦截条码扫描仪的输入?
是的,我还不需要编写任何代码,但这是我的计划:
现在,这相当容易,而且我可以做到这一点,我只是想知道如何防止读取来自键盘的任何其他输入,而不是读取带有RFID阅读器(键盘楔)的USB端口。
任何帮助将不胜感激。
谢谢,
缺口