Vb.net VB清除键盘缓冲区

Vb.net VB清除键盘缓冲区,vb.net,barcode,barcode-scanner,Vb.net,Barcode,Barcode Scanner,我知道我的问题与其他人的问题非常相似,这是一个明确的问题。。。但这里有一个详细的描述: 我有一个Motorola手持式(条形码扫描器),它通过托盘工具读取条形码。 该代码由traytool扫描,并以击键的形式进行转换,就像正常按下键盘上的键一样 所以我在vb中有一个应用程序,它应该读取条形码,然后再读取一秒钟,然后继续输入 读取12个字符/数字后,我的文本字段应将焦点设置为另一个文本字段(2.条形码),因此我会检查更改长度,然后将焦点设置为下一个文本字段 如果存在恶意条形码或包含超过12个字符/

我知道我的问题与其他人的问题非常相似,这是一个明确的问题。。。但这里有一个详细的描述:

我有一个Motorola手持式(条形码扫描器),它通过托盘工具读取条形码。 该代码由traytool扫描,并以击键的形式进行转换,就像正常按下键盘上的键一样

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

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

如果存在恶意条形码或包含超过12个字符/数字的条形码,则第二个文本字段将填充12个字符后的所有字符。文本字段1中的字符

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

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

我建议您下载扫描仪手册以查找配置代码。它们通常是一组特殊条形码,可以通过扫描来设置属性,如允许的符号。您要做的是设置扫描仪,以便它为您的数据附加CRLF、Tab或其他终止符。这样,您就可以在条形码的末尾执行操作。

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

只使用一个文本框。将“好”数据从那里复制到其他控件,丢弃“坏”数据。