【问题标题】:VB Clear keyboard bufferVB 清除键盘缓冲区
【发布时间】:2012-07-11 12:34:02
【问题描述】:

根据缓冲区清除问题,我知道我的问题与其他问题非常相似...但这里有详细说明:

我有一个 motorolla 手持设备(条形码扫描仪),它通过托盘工具读取条形码。 代码由托盘工具扫描,并像正常按下键盘上的键一样被转换为击键。

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

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

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

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

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

【问题讨论】:

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

标签: vb.net barcode barcode-scanner


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-22
      • 1970-01-01
      • 1970-01-01
      • 2022-06-17
      • 2017-01-26
      • 2012-10-12
      • 1970-01-01
      相关资源
      最近更新 更多