我正在.NET 4中编写C#应用程序。在应用程序中,我有2个文本框 - 一个用于用户输入,另一个用于USB扫描仪的输入。有没有办法检测输入来自哪个设备 - 来自键盘或扫描仪(扫描仪发送条形码中的字符和最后的Enter)。有没有办法实现这一目标。到目前为止,我已尝试在文本框onKeyDown
onKeyPress
触发器中捕获它,但没有成功。我只得到角色。
我想我必须在反思的某个地方看,但我从3天后就找不到任何东西。
谢谢, 米哈伊尔
答案 0 :(得分:3)
条形码扫描仪通常会提供比人类更快的字符,通常每10毫秒左右。一个不优雅但有效的解决方案是覆盖OnKeyDown
或OnKeyPress
,如果最后一个事件发生在不久之前,则将其视为条形码扫描器输入的一系列字符。