如何判断键盘输入是否来自条形码扫描仪?
在一台计算机上,我有一个常规键盘和一个模拟键盘的条形码扫描仪。当我的应用程序获得键盘输入时,如何确定该输入是来自条形码扫描仪还是真正的键盘?
没有找到相关结果
已邀请:
7 个回复
草票
当你厌倦了乐趣并想要退出程序时按Ctrl + C. 编辑:听起来你正在寻找
功能,它允许你为所有键盘启用原始输入,然后枚举结果以确定哪个设备发送了消息。 幸运的是,看起来有人已经为此编写了一个C#包装器库,可以在Code Project上下载:使用C#的Raw Input来处理多个键盘 编辑2 :(似乎信息只是从评论中汲取) 如果您使用条形码扫描仪,这将变得更加容易。因为它们是为此目的明确设计的,所以它们几乎都是可编程的。这意味着您可以告诉他们为输入添加前缀(和/或后缀)以及指示输入来自条形码扫描器而非标准键盘的一些标记字符。 (有关详细信息,请查看条形码扫描仪的用户手册。)然后,您所要做的就是根据这些标记字符的存在与否来过滤掉键盘输入。您还可以检查输入前缀和后缀之间字符的速度。
抚驰
踩什不
素汞读
俯乡骚钵皆
可扇胆
命名空间中找到它。 当应用程序(不是特定的文本框)成为焦点时,我希望我能捕获文本,所以这也有点不同。你会看到为了正确处理它,因为我不知道插入实际字符是什么,只有
枚举。由于主要关注数字1-10,而那些枚举是
,
等,我需要时剥掉D部分。
骂陋冠
资料来源:http://itlearnerinsect.blogspot.com/