c# - 如何使用 C# 正确从 Symbol LS2208 条码扫描仪捕获数据

标签 c# barcode scanning

我被要求开发一个 C# Winforms 应用程序,用于读取条形码并根据具有相关条形码的产品处理数据。

我们使用的条形码扫描仪是 Symbol LS2208 USB 扫描仪,当它到达时,盒子里没有说明或 CD。我们将其插入,它向我们发出蜂鸣声,并且能够将条形码值扫描到记事本中作为测试。

在我的应用程序中,如何确保扫描仪将数据填充到相关文本框中(我一直在每次其他操作(例如单击按钮等)后设置焦点)以及如何知道整个条形码何时已被扫描?目前我有一个表单计时器,每 50 毫秒计时一次并检查文本框值的长度。如果它停止变大,我认为整个条形码已被写入。

感觉有点“笨重”,想知道是否还有其他方法可以做到这一点?

最佳答案

Distinguishing Barcode Scanners from the Keyboard in WinForms

查看此线程。那里有您需要的一切。

如果您将使用此特定扫描仪,您可以将其设置为在输入末尾发送特定信号。要设置扫描枪,您需要阅读设备的文档,可能在制造商的网站上提供。

Another solution如果您将使用相同的扫描枪。

如果您的客户要使用许多不同的扫描仪,设置每个扫描仪并跟踪他们的输入会有点困难。在这种情况下,您必须通过计算按键之间的时间来做到这一点(Windows无法区分条形码扫描仪和普通键盘)。但您仍然必须知道扫描仪发送的输入的后缀。

关于c# - 如何使用 C# 正确从 Symbol LS2208 条码扫描仪捕获数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13343458/

相关文章:

c# - Rx应该用在什么地方?

ios - 如何从 iOS 中的 url 请求中提取数据

php - 我如何使用 php 验证条形码编号

c# - Blazor Server .NET 8 中的 Blazored.FluentValidation 问题

c# - 区分两个类

c++ - 使用 WIA 或 TWAIN 扫描页面

python - 自动执行重复的键盘操作

php - 我如何使用 php 代码调用纸张扫描仪?

c# - 我无法理解这个异步场景的行为

language-agnostic - Code Golf : Code 39 Bar Code