在usb扫描仪扫描上打开WPF应用程序

时间:2016-09-14 18:21:15

标签: c# wpf usb interceptor

我试图检测用户何时扫描USB读卡器上的卡,这基本上是一个快速的键盘。现在,当wpf应用程序启动时,它位于前台并且专注于某些文本框。所以简单的部分就完成了。

现在,当我处理这类问题时,我应该首先关注哪些事情?

是否有可能创建某种usb端口侦听器,如果从USB端口1激活,可以打开我的wpf应用程序并写入扫描的字符串?

我可以帮助您的是来自计算机管理的信息。这个usb扫描仪显示为键盘,并有这个inforamiton:

Device HID\VID_13BA&PID_0018\6&265a4e67&1&0000 was configured.
Driver Name: keyboard.inf
Class Guid: {4D36E96B-E325-11CE-BFC1-08002BE10318}
Driver Date: 06/21/2006
Driver Version: 10.0.10586.0
Driver Provider: Microsoft
Driver Section: HID_Keyboard_Inst.NT
Driver Rank: 0xFF1003
Matching Device Id: HID_DEVICE_SYSTEM_KEYBOARD
Outranked Drivers: input.inf:HID_DEVICE:00FF1005
Device Updated: false
Parent Device: USB\VID_13BA&PID_0018\5&23ca3ecc&0&1

问候!

1 个答案:

答案 0 :(得分:1)

也许正在发生的事情是:你的app中的文本框只有视觉焦点,而不是键盘焦点。因此,当您扫描时,扫描仪中的文本不会进入文本框。

假设您有一个TextBox1控件,在应用程序的Loaded事件中,您应该以这种方式将焦点发送到TextBox1:

TextBox1.Focus();
Keyboard.Focus(TextBox1);