如何在C#Winforms中读取条形码扫描器的条形码值

时间:2014-05-22 14:09:36

标签: c# .net winforms

我已通过USB端口连接条形码扫描仪,并尝试在应用程序的文本框中显示条形码值。当我扫描条形码时,它会发出嘟嘟声,但我无法在应用程序中看到条形码值。

3 个答案:

答案 0 :(得分:5)

通常条形码扫描仪会读取数值并将读取的数据发送到计算机,就像击键一样。

首先,安装条形码扫描仪的驱动程序(如果有)。然后

您可以尝试打开记事本并尝试阅读条形码。如果条形码来到记事本,那么只需打开一个winforms项目,使用文本框,在阅读条形码之前只需将焦点放到文本框

答案 1 :(得分:2)

USB条形码阅读器通常以两种方式之一工作:

  1. 他们使用键盘楔形仿真(技术上是模拟键盘楔形的软件楔形)。即,在PC上接收扫描的条形码,就好像有人在键盘上输入了字符串一样。在这种情况下,您需要在表单中添加一个文本框,确保将焦点设置为它并扫描一些内容。然后,您应该在文本框中看到条形码值。

  2. 他们使用虚拟串行(COM)端口。如果是这种情况,您需要在表单上使用Serial port control并截取DataReceived event

答案 2 :(得分:0)

大多数条形码扫描仪就像一个键盘。无法在此处查看您发送的链接。

最好的方式IMO只是添加一个文本框并让扫描仪读入。

在输入条形码之前,可以编写一些扫描仪进行操作,您可以设置文本框的快捷键,然后让扫描仪先发送该快捷键,这样每次扫描时都会先将焦点设置到文本框然后发送扫描信息

相关问题