VB清除键盘缓冲区

时间:2012-07-11 12:34:03

标签: vb.net barcode barcode-scanner

我知道根据一个缓冲清晰的问题,我的问题似乎与其他问题非常相似......但这里有一个详细的描述:

我有一个motorolla手持式(条形码扫描仪),它通过托盘工具读取条形码。 托盘工具扫描代码,并按键盘上的键正常按键进行压缩。

所以我在vb中有一个应用程序应该读取条形码,然后再读取一秒钟,然后继续输入。

在阅读12个字符/数字后,我的文本字段应将焦点设置为另一个文本字段(2.条形码),因此我检查更改长度,然后将焦点设置为下一个文本字段。

如果有条形码或条形码包含超过12个字符/数字,则第二个文本字段将填充来自textfield 1的12. char之后的所有字符。

我无法控制扫描仪触发器的扫描行为或keydown事件......没有可能。 此外,输入数据中没有终止符号,表示一个块在这里结束。

那么如何清除扫描仪虚拟键盘的缓冲区呢? 有什么建议吗?

2 个答案:

答案 0 :(得分:0)

我建议您下载扫描仪手册以查找配置代码。它们通常是一组特殊条形码,可以扫描这些条形码以设置允许的符号系统等属性。您要做的是设置扫描仪,以便为您的数据附加CRLF,Tab或其他终止符。这样你就可以在条形码结束时采取行动。

答案 1 :(得分:0)

您可以使用TWAIN来处理扫描思路我不确定它是否支持摩托罗拉。尝试下载一些TWAIN库并与您的项目合作。