回答
看看扫描仪插孔。
如果它看起来像这样:
,那么它是一个keyboard wedge
扫描仪。它就像一个键盘:只需将您的条形码输入到编辑栏即可。
如果它看起来像这样:
,这是一个serial port
扫描仪。
您需要创建一个System.IO.Ports.SerialPort
的实例并用它与扫描仪通信。
如果它看起来像这样:
,这是一个USB
扫描仪。从程序员的角度来看,它可以是keyboard wedge
或serial port
扫描器。你需要看看手册,找出它是哪一个,并使用上述方法之一。
P.S.如果你真的在这里发布你的扫描仪模型,会更容易。
大多数现代条形码扫描仪的作用就像键盘一样。
我以前在C#中编写代码来扫描门票 - 没有必要的特殊技巧,只要确保输入焦点位于合适的文本框中并扫描代码即可!
除此之外:有时您必须在条形码扫描器中进行设置(请参阅手册中的操作步骤),以便正确读取代码。例如,如果我们不将扫描仪的语言设置为德语(默认值:英语),则在阅读后会有一些特殊(非英文)字符混乱。 – 2009-02-06 10:36:11
Alnitak,你能提供代码片段吗? – Dhana 2009-02-06 11:30:54
我现在使用连接到我的几个winform(和1控制台)应用程序的黄蜂USB WCS3905条码扫描仪,虽然没有注意到与其他品牌的USB扫描仪的区别。
我总是测试一个新的方法时,就是启动记事本并扫描一切代码的负载;书籍,DVD,资产标签,但最重要的是我需要追踪的股票。这将允许您可视化数据的捕获方式。
根据我的经验,他们都像用户一样在键盘上连续输入每个字符,然后按下“Enter”键。
对于每个字符:在一个文本框控制扫描然后至少以下事件触发(注不完整的条形码):
的KeyDown
按键响应
框TextChanged
KEYUP
在端部的输入击键的扫描可用于推送表单的AcceptButton
应该注意的是,我只在英美英文&美式英语配置的Windows系统上使用过这些。
G-
如果您使用的是键盘口,正常的设备或楔形软件允许一个前缀和/或后缀与其他字符键盘流。
可以使用每个窗体的按键预览来侦听前缀&后缀字符 - 当拦截类似于条形码的东西时,可以将条形码文本发送到正确的编辑框或用于弹出对话框。
如果您正在设置自己的编码系统,根据条码类型的不同,您还可以在您的条码中嵌入特殊字符以识别正在扫描的内容,例如,以SB ^开始的扫描将代表库存仓的扫描。
当使用键盘楔时,通常无法确定哪一种条形码正在扫描 - 有时该格式可以方便地确定内容。
- 1. 在windows应用程序中使用条形码扫描器C#
- 2. 如何从android条码扫描器程序读取数据?
- 3. C条码扫描器应用程序#
- 4. 从多个条形码扫描仪读取数据到C#应用程序
- 5. 从C扫描仪或条形码阅读器读取数字#
- 6. 运行Windows“条码扫描器示例”应用程序
- 7. Windows Mobile应用程序条码扫描与模拟器
- 8. 如何在c#.net应用程序中使用扫描器
- 9. 从USB条形码扫描仪读取
- 10. 条码扫描器在自己的Google Glass应用程序中
- 11. 在winRT应用程序中使用条码扫描器
- 12. C编程的条码扫描器#
- 13. 在Java Web应用程序中集成条码扫描器
- 14. 条码读取/扫描可以在iPhone应用程序中完成...?
- 15. 使用PHP从条码扫描器获取数据
- 16. 通过C#windows应用程序从Excel 2016中读取数据
- 17. 条码扫描器读取文本框中的值的问题
- 18. 使用扫描仪的Swing应用程序条形码阅读器
- 19. 条形码扫描器zxing和neoreader在我的应用程序
- 20. .NET Compact Framework - 条形码扫描器
- 21. 在Windows 8应用程序中读取QR码/条码
- 22. Android:有没有办法将条码扫描器应用到应用程序中?
- 23. 无法从Android应用程序发布条码扫描到MySQL数据库
- 24. 如何将条码扫描器与android应用程序集成?
- 25. 条码扫描器集成在PHP应用程序
- 26. 条码扫描器无法连接到应用程序以调用数据库中的数据
- 27. 在Android应用程序中使用内置的条形码扫描器
- 28. 从我的iOS应用程序中使用条形码扫描仪(如Grabba)
- 29. 无法从C#.NET中的App.config中读取新密钥Windows应用程序
- 30. java中的条码扫描
1)购买条码扫描器。 2)阅读手册。说真的,更具体一些可能有助于得到一个答案 – 2009-02-06 10:21:18
这有点苛刻 - 并非所有的扫描仪都是一样的,所以知道它们如何工作会告知购买决定。 – Alnitak 2009-02-06 10:22:12