从.net(C#)windows应用程序中的条形码扫描器读取数据!

如何从.net Windows应用程序中的条形码扫描器读取数据?

有人可以给出要遵循的步骤顺序吗? 我对此很新。

看看扫描仪插孔。

如果它看起来像这样:

,那是一个keyboard wedge扫描仪。 它就像一个键盘:只需将条形码键入编辑字段即可。

如果它看起来像这样:

,它是一个serial port扫描仪。

您需要创建System.IO.Ports.SerialPort的实例并使用它与扫描程序进行通信。

如果它看起来像这样:

,这是一个USB扫描仪。 从程序员的角度来看,它可以是keyboard wedgeserial port扫描仪。 您需要查看手册,找出它并使用上述方法之一。

PS如果你真的在这里发布你的扫描仪模型会更容易。

我现在使用Wasp USB WCS3905条形码扫描仪连接到我的几个winform(和1个控制台)应用程序,虽然没有注意到与其他品牌的USB扫描仪的差异。

我总是测试一个新的出现的方式是启动记事本并扫描一大堆代码,而不是手头上的所有东西。 书籍,DVD,资产标签,但最重要的是我需要跟踪的股票。 这将允许您可视化数据的捕获方式。

根据我的经验,他们都像用户在键盘上连续输入每个角色,然后是“Enter”按键。

对于在文本框控件中扫描的每个字符(注意:不完整的条形码),至少在以下事件触发后:
的KeyDown
按键
框TextChanged
KEYUP

扫描结束时的Enter键可用于推送表单的AcceptButton

应该注意的是,我只在英国 – 英国和美国英语配置的Windows系统上使用过这些。

G-

大多数现代条形码扫描仪就像键盘一样。

我以前用C#编写扫描票据代码 – 不需要特殊的技巧,只需确保输入焦点位于合适的文本框中并扫描代码!

如果您使用的是键盘楔,通常设备或楔形软件允许使用附加字符为键盘流添加前缀和/或后缀。

可以使用每个表单的键预览来“监听”前缀和后缀字符 – 当拦截类似条形码的东西时,条形码文本可以被发送到正确的编辑框或用于弹出对话框。

如果您正在设置自己的编码系统,根据条形码类型,您还可以在条形码中嵌入特殊字符以识别正在扫描的内容,例如,以SB开头的扫描将代表扫描库存箱。

当使用键盘楔时,通常无法确定正在扫描哪种类型的条形码 – 有时格式可以很方便地确定内容。