【问题标题】:I Can't use Barcode reader in the price checker device我无法在价格检查设备中使用条形码阅读器
【发布时间】:2013-10-27 05:47:12
【问题描述】:

大家好,我尝试申请对商品进行价格检查,我是 使用这个设备

名称:摩托罗拉 类型:符号 HOLTSVILLE N.Y. 11742 货号:MK500

我使用 Visual Studio 2005 (.Net 2.0) 创建了一个智能设备应用程序 我的代码是

private Symbol.Barcode.Reader MyReader = null;
private Symbol.Barcode.ReaderData MyReaderData = null; 

private void Form1_Load(object sender, EventArgs e)
{
    MyReader = new Symbol.Barcode.Reader();
    MyReaderData =
    new Symbol.Barcode.ReaderData(Symbol.Barcode.ReaderDataTypes.Text,
    Symbol.Barcode.ReaderDataLengths.DefaultText);
    MyReader.ReadNotify += new EventHandler(MyReader_ReadNotify);
    MyReader.Actions.Enable();
    MyReader.Actions.Read(MyReaderData);
    return; 
}

private void Form1_Closing(object sender, CancelEventArgs e)
{
    MyReader.Actions.Flush();
    MyReader.Actions.Disable();
    MyReader.Dispose();
    MyReaderData.Dispose();
    return; 
}

private void MyReader_ReadNotify(object sender, EventArgs e)
{
    System.Windows.Forms.MessageBox.Show(MyReaderData.Text, "HelloScan");
    MyReader.Actions.Read(MyReaderData);
    return;
}     

但是当我开始部署我的应用程序时,条形码阅读器不起作用 我不知道为什么!

一切正常 并且代码和参考都运行良好 并且设备中已经安装了其他演示应用程序,并且此应用程序运行顺利,因此设备也可以 我不知道我该怎么办?

请任何人帮助我

【问题讨论】:

  • 我认为您的表单中应该有一个用于条形码阅读器的 TextBox。当它检测到条形码时,会将其写入 texbox。 (甚至在记事本中!)

标签: c# visual-studio visual-studio-2005 .net-2.0 motorola


【解决方案1】:

条码阅读器就像键盘一样工作。因此,您可以在所需窗口或任何其他控件(如文本框)中侦听 keydown 事件。请记住,条形码发送的最后一次击键是返回键。所以你可以区分键盘和条形码。

C# + USB Barcode Reader

希望有帮助

【讨论】:

    【解决方案2】:

    评论是正确的,应用程序在阅读之前应该有一个文本框焦点。摩托罗拉 sdk 条码 sample1 文件中的一个具有 readnotify 功能:

    public void SymbolReader_ReadNotify(object sender, EventArgs e)
                {
                    Symbol.Barcode.ReaderData TheReaderData = Scanner.SymbolReader.GetNextReaderData();
                    if (TheReaderData.Result == Symbol.Results.SUCCESS && (txtBarcode.Focused == true))
                    {
                        if (txtBarcode.Focused == true)
                        {
                            txtBarcode.Text = TheReaderData.Text.ToString();
                           Scanner.SymbolReader.Actions.Read(Scanner.SymbolReaderData);
                            return;
                        }
                    }
                    Scanner.SymbolReader.Actions.Read(Scanner.SymbolReaderData);
                }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-02-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多