在wpf中读取条形码

时间:2009-08-25 01:40:04

标签: barcode

我正在使用扫描仪阅读条形码,我有以下问题:

  • 有没有办法区分键盘的输入和扫描仪的输入?这对我来说是必需的,因为条形码阅读器将包括前导码,终结符和条形码值的前缀。例如,如果值为12345,条形码将具有\ pre12345 \其中\和\表示开始和结束,pre表示数据类型。 如果我知道数据是从键盘而不是从扫描仪输入的,那么我会显示用户输入的内容。 如果我知道数据来自扫描仪,那么我将剥离\ pre和\并仅显示数据。

谢谢,

3 个答案:

答案 0 :(得分:2)

我的回答是假设您在“键盘楔形”模式下使用条形码扫描仪,它只是模拟键盘而没有一些特殊连接。这些设备通常是USB,开箱即用,无需进一步配置。

用户是否有机会实际输入\pre文字?通常,前缀被特别选择为一组用户永远不会输入或至少很少想要输入的字符。因此,仅仅存在前缀表示扫描条形码。

另一种选择是对输入进行计时。例如,来自条形码扫描器的输入可能在非常短的时间内(例如50ms)完成。如果用户通过键盘输入值,则他/她将无法在50ms内输入前缀,数据和后缀。 (当然,这里的假设是输入将由实际的人而不是自动化工具制作)

答案 1 :(得分:0)

好吧,是的!条形码扫描器的输入应首先通过COM端口或串行连接进行初始化。我知道许多应用程序通过特定端口限制对某些字段的输入,但除此之外我不确定。

答案 2 :(得分:0)

我想出的一个解决方案是使用用户不知道的独特字符序列启动所有条形码。我在输入上检查这个序列,告诉我输入数据的方式。