检测输入设备类型.NET

时间:2012-09-24 07:45:15

标签: c#

我正在.NET 4中编写C#应用程序。在应用程序中,我有2个文本框 - 一个用于用户输入,另一个用于USB扫描仪的输入。有没有办法检测输入来自哪个设备 - 来自键盘或扫描仪(扫描仪发送条形码中的字符和最后的Enter)。有没有办法实现这一目标。到目前为止,我已尝试在文本框onKeyDown onKeyPress触发器中捕获它,但没有成功。我只得到角色。

我想我必须在反思的某个地方看,但我从3天后就找不到任何东西。

谢谢, 米哈伊尔

1 个答案:

答案 0 :(得分:3)

条形码扫描仪通常会提供比人类更快的字符,通常每10毫秒左右。一个不优雅但有效的解决方案是覆盖OnKeyDownOnKeyPress,如果最后一个事件发生在不久之前,则将其视为条形码扫描器输入的一系列字符。