2

我正在用 .NET 4 编写 C# 应用程序。在应用程序中,我有 2 个文本框 - 一个用于用户输入,另一个用于来自 USB 扫描仪的输入。是否有某种方法可以检测输入来自哪个设备 - 来自键盘或扫描仪(扫描仪从条形码发送字符并最终输入)。有什么办法可以做到这一点。到目前为止,我试图在文本框onKeyDown onKeyPress触发器中捕捉它,但没有成功。我只得到字符。

我想我必须在反射中寻找某个地方,但自 3 天以来我什么也没找到。

谢谢,米哈伊尔

4

1 回答 1

3

条形码扫描仪提供字符的速度通常比人类打字快得多,通常每 10 毫秒左右。一个不雅但有效的解决方案是覆盖,OnKeyDown或者OnKeyPress,如果最后一个事件发生在不久之前,则将其视为条形码扫描仪输入的字符序列。

于 2012-09-24T08:55:07.737 回答