我是新來的CE環境,我正在爲使用Windows CE 5.0(Motorola mc3000)的條形碼掃描儀創建移動計算機的應用程序。如何在我的WinCE應用程序上集成掃描條形碼選項?
我使用的是VS 2008,我正在用C#編程。
我做了一個litte演示項目,它在設備上成功運行。我的應用程序有一個掃描任務,因此它需要使用條形碼讀取器:訪問掃描硬件,使其運行,讀取返回的結果並將其顯示到文本框中!
問題是我不知道如何將掃描部分集成到我的應用程序中。
對此有何幫助?
我是新來的CE環境,我正在爲使用Windows CE 5.0(Motorola mc3000)的條形碼掃描儀創建移動計算機的應用程序。如何在我的WinCE應用程序上集成掃描條形碼選項?
我使用的是VS 2008,我正在用C#編程。
我做了一個litte演示項目,它在設備上成功運行。我的應用程序有一個掃描任務,因此它需要使用條形碼讀取器:訪問掃描硬件,使其運行,讀取返回的結果並將其顯示到文本框中!
問題是我不知道如何將掃描部分集成到我的應用程序中。
對此有何幫助?
好的,第一步是查看摩托羅拉MC3000的文檔。我不知道MC3000是否有一個,但我知道在Motorola EMDK for .Net他們提供了很多示例C#VS2008項目,其中一些是用於讀取條形碼的。
Kobunite發佈了你的第一步。所以請到摩托羅拉EMDK的下載頁面查看例子。之後,您必須在您的項目中引用Symbol.dll和Symbol.Barcode.dll(本地副本= true)。然後,您可以開始使用scan-event的事件處理程序編寫「條形碼類」。當條形碼通過硬件觸發器掃描時,事件將拋出一條,然後您可以將條形碼字符串放在焦點文本框中或使用它執行其他操作(例如,在數據網格中進行篩選)。希望這可以幫助。
只是簡單地掃描一個條碼有一個更容易的解決方案。
默認情況下,條碼掃描器也應輸出到鍵盤緩存。
要測試它只需打開文本編輯器並掃描條形碼。如果條形碼出現,那麼你很好。你可以簡單地使用一個普通的文本框,並確保它的焦點。
然而,問題是你需要一個終結者。最簡單的解決方案是將回車符附加到任何掃描值。大多數手持設備都有一個實用程序,您可以在其中添加要掃描的字符。附加'\ r'(不含引號)適用於大多數設備。
這意味着您不必在代碼上額外做一件事。只要確保文本框支持鍵盤輸入並在按下輸入時開始處理。
摩托羅拉使用名爲DataWedge的實用程序。這裏是它的手冊鏈接(PDF文件)。查看第5頁的回車和換行。 DataWedge Manual (old but should still help)
主要優點是它允許用戶在條碼被損壞的情況下也可以使用手動輸入。缺點是你失去了條形碼元數據(即條形碼編碼類型等),但這不是99%的時間要求。