我知道根据一个缓冲清晰的问题,我的问题似乎与其他问题非常相似......但这里有一个详细的描述:
我有一个motorolla手持式(条形码扫描仪),它通过托盘工具读取条形码。 托盘工具扫描代码,并按键盘上的键正常按键进行压缩。
所以我在vb中有一个应用程序应该读取条形码,然后再读取一秒钟,然后继续输入。
在阅读12个字符/数字后,我的文本字段应将焦点设置为另一个文本字段(2.条形码),因此我检查更改长度,然后将焦点设置为下一个文本字段。
如果有条形码或条形码包含超过12个字符/数字,则第二个文本字段将填充来自textfield 1的12. char之后的所有字符。
我无法控制扫描仪触发器的扫描行为或keydown事件......没有可能。 此外,输入数据中没有终止符号,表示一个块在这里结束。
那么如何清除扫描仪虚拟键盘的缓冲区呢? 有什么建议吗?
答案 0 :(得分:0)
我建议您下载扫描仪手册以查找配置代码。它们通常是一组特殊条形码,可以扫描这些条形码以设置允许的符号系统等属性。您要做的是设置扫描仪,以便为您的数据附加CRLF,Tab或其他终止符。这样你就可以在条形码结束时采取行动。
答案 1 :(得分:0)
您可以使用TWAIN来处理扫描思路我不确定它是否支持摩托罗拉。尝试下载一些TWAIN库并与您的项目合作。