如何从.net Windows应用程序中的条形码扫描器读取数据?
有人可以给出要遵循的步骤顺序吗?我是新手。
答案 0 :(得分:35)
查看扫描仪插孔。
如果它看起来像这样:
,然后它是keyboard wedge
扫描仪。它就像一个键盘:只需将条形码键入编辑字段即可。
如果它看起来像这样:
,它是serial port
扫描仪。
您需要创建System.IO.Ports.SerialPort
的实例并使用它与扫描仪进行通信。
如果它看起来像这样:
,它是USB
扫描仪。从程序员的角度来看,它可以是keyboard wedge
或serial port
扫描程序。您需要查看手册,找出它并使用上述方法之一。
P.S。如果你真的在这里发布你的扫描仪模型会更容易。
答案 1 :(得分:5)
我现在使用连接到我的几个winform(和1个控制台)应用程序的Wasp USB WCS3905条形码扫描仪,虽然没有发现与其他品牌的USB扫描仪存在差异。
我总是测试一个新的出现方式是启动记事本并扫描一大堆代码,以防止出现的所有内容;书籍,DVD,资产标签,但最重要的是我需要跟踪的股票。这将允许您可视化数据的捕获方式。
根据我的经验,他们的行为就像用户在键盘上连续输入每个角色,然后按下“回车”按键。
对于在文本框控件中扫描的每个字符(注意:不完整的条形码),然后至少跟随事件触发:
的KeyDown
按键响应
框TextChanged
KEYUP
扫描结束时的Enter键可用于推送表单的AcceptButton
应该注意的是,我只在英国英语和英语上使用过这些。美英配置的Windows系统。
答案 2 :(得分:4)
大多数现代条形码扫描仪就像键盘一样。
我以前用C#编写扫描票据代码 - 不需要特殊的技巧,只需确保输入焦点位于合适的文本框中并扫描代码!
答案 3 :(得分:0)
如果您使用的是键盘楔,通常设备或楔形软件允许使用附加字符为键盘流添加前缀和/或后缀。
可以使用每个表单的键预览来“收听”前缀&后缀字符 - 当拦截类似条形码的东西时,条形码文本可以发送到正确的编辑框或用于弹出对话框。
如果您要设置自己的编码系统,根据条形码类型,您还可以在条形码中嵌入特殊字符以识别正在扫描的内容,例如以SB ^开始的扫描将表示库存箱的扫描。
使用键盘楔时,通常无法确定正在扫描哪种类型的条形码 - 有时格式可以很方便地确定内容。