编程时HID设备如何工作?

时间:2012-06-04 10:26:39

标签: barcode-scanner hid

我有条形码扫描仪作为HID设备。每次条形码扫描时,它都会直接进入Windows键盘,例如,如果我打开记事本,我可以看到在那里输入的条形码。

据我所知,可以通过HID设备读取HID数据。

但是如果用户已经在具有文本编辑控件的表单上会发生什么?扫描的代码将放在文本框内。

您可以屏蔽传入的文字并进行仅后台处理吗?

你能解释这个理论吗?

3 个答案:

答案 0 :(得分:2)

查看条形码扫描器是否可以模拟串行端口,只需将数据从串口直接读入应用程序。

这比全局键盘钩更清洁,更便宜。当我在不久前看到这个时,我发现大多数USB条形码扫描器可以模拟一个串口,在大多数编程语言中读取串口数据都很简单。我碰巧是用Java做的,我发布了一个实例回答this问题的例子。

答案 1 :(得分:2)

您可以将扫描仪设置为使用USB-HID(POS)设置。您的扫描仪设备的条形码设置数据表应该有它。我用这个项目来测试我的扫描仪。 http://www.codeproject.com/Articles/18099/A-USB-HID-Component-for-C

答案 2 :(得分:0)

当然,只需在控件处理之前捕获按键,并禁止事件的正常处理。例如,在VB.NET中,您可以覆盖表单中的OnKeyPress方法,并将KeyPreview设置为true