2011-11-04 89 views
1

这可能是一个老问题,但我读过有关USB条形码扫描仪的文章,但仍然无法让我想到如何使用它。有关USB条形码扫描仪的几个问题

我正在使用USB条形码扫描仪,并且据我了解,有两种方法可以使用它 - 作为键盘楔和串行端口。

纠正我,如果我错了,但串口可能更容易使用(因为有扫描仪的输入和键盘之间的区别),但你必须掌握端口的信息,这可能是有问题的,因为我可以不知道扫描器将在客户端计算机上获得哪个端口。那是对的吗?

第二个问题 - 如果我将使用键盘楔选项,我需要告诉扫描仪从键盘输入。在这种情况下,我需要关注一个文本框,并知道扫描器输入何时开始和结束。可以选择将扫描器配置为在流的开始/结束处发送特殊字符。如果我无法控制客户的扫描仪类型和配置,我怎么能知道具体的输入是扫描仪的?

感谢提前

回答

0

如果你有一个串口(RS-232)扫描仪,你必须配置的端口号程序监听,通常是通过串口你有一些先进的指挥,您可以发送到扫描仪用于启用或禁用读取,等等......

通过USB连接的扫描仪可以配置为楔形模式,并且您必须在要填充的文本框上自动对焦,还可以选择配置某种型号的扫描仪用前缀或/和后缀字符读取条形码。这取决于您的扫描仪型号。

+0

我会试着重点关注我的问题:假设扫描器在其插入的不同机器上获得一个不变的端口号是否安全? –

+0

带USB接口?在Windows上? NO。 – aleroot

+0

所以基本上,如果我的应用程序安装在不同的机器上,而没有我参与设置(并可以确定端口),那么使用串口是毫无价值的? –

0

你考虑过Microsoft POS for .Net吗?该框架允许您订阅C#中的事件,然后您不必担心如何将焦点放在文本框上,或者用户在扫描时单击等。 要设置为IBM-USB和(我认为)的扫描仪必须支持“控制对象”使用它与POS的.Net的东西。一个很好的例子是Datalogic QuickScan 6500