2

我想讓我的摩托羅拉MC3190讀條碼。但不幸的是,按下硬件掃描按鈕後沒有響應。我正在使用EMDK for .net 2.0版。摩托羅拉MC3190條碼掃描器沒有被觸發

這裏是我的代碼:

private void Form1_Load(object sender, EventArgs e) 
     { 
      // Get the first scanning device (Its named SCN1 in my device) 
      myDevice = Symbol.Barcode.Device.AvailableDevices[0]; 
      myReader = new Reader(myDevice); 

      // Make sure the Code-128 decoder is enabled! 
      myReader.Decoders.CODE128.Enabled = true; 

      // Create an instance of reader 
      myReaderData = new Symbol.Barcode.ReaderData(Symbol.Barcode.ReaderDataTypes.Text, Symbol.Barcode.ReaderDataLengths.MaximumLabel); 

      // Set the event handler 
      myReader.ReadNotify += new EventHandler(myReader_ReadNotify); 

      // enable and get ready to read 
      myReader.Actions.Enable(); 
      myReader.Actions.Read(myReaderData); 
     } 

在我的活動,我只是試圖讓解碼文本顯示:

void myReader_ReadNotify(object sender, EventArgs e) 
     { 
      Symbol.Barcode.ReaderData nextReaderData = myReader.GetNextReaderData(); 
      this.listBox1.Items.Add(nextReaderData.Text);    
      switch (nextReaderData.Result) 
      { 
       case Symbol.Results.SUCCESS: 
        this.listBox1.Items.Add(nextReaderData.Text); 
        myReader.Actions.Read(myReaderData); 
        break; 

       case Symbol.Results.CANCELED: 
        this.listBox1.Items.Add("Canceled!!"); 
        break; 

       default: 
        string sMsg = "Read Failed\n" 
        + "Result = " 
        + ((int)nextReaderData.Result).ToString("X8"); 
        MessageBox.Show(sMsg, "ReadNotify"); 
        break; 
      } 


     } 

我做收到任何錯誤訊息。同時,如果列出可用的掃描設備,我可以看到我的設備(SCN1)。我需要做什麼來觸發硬件密鑰?

任何幫助/想法來解決這個問題是高度讚賞。謝謝!

回答

2

有時摩托羅拉裝置隨DataWedge應用程序一起安裝。它可以要求訪問掃描儀,並在使用EMDK時導致一些問題。確保它被禁用或卸載它。

1

在您的設備設置中,打開了BarCode Reader嗎? (只是首先讓譁衆取寵因子)

在我們的設備中,我們只是將條形碼閱讀器視爲任何其他形式的文本輸入。

我有我的窗體上的TextBox控制客戶(員工)選擇TextBox,在標註點的設備,並掃描條形碼。

我所做的只是閱讀TextBox1.Text字段。

+0

我們得到了成功讀取條碼的預安裝的應用程序。所以,讀者沒有關閉。我會嘗試閱讀一個文本框。 – 2012-02-29 04:43:28

0

我不太確定這個設備是否爲不同的硬件使用相同的COM端口。如果選擇COM端口以使用條形碼掃描儀,請檢查設置。在具有大量硬件的設備中,COM端口是共享的。

此外,如果你關閉你的應用程序,然後按下黃色按鈕,條形碼束是否顯示?

設備是否支持您的條碼類型?

而@ jp2code對基本功能說,您可以使用DataWedge並以文本形式接收數據輸入。

0

在你myReader_ReadNotify功能,4號線之後和在5號線(開關),就把這行:

myReader.Actions.Read(myReaderData); 
相關問題