2009-02-06 132 views
13

如何從.net windows應用程序中的條碼掃描器讀取數據?從.net(C#)windows應用程序中的條碼掃描器中讀取數據!

有人能給出要遵循的步驟順序嗎?我對此很新。

+4

1)購買條碼掃描器。 2)閱讀手冊。說真的,更具體一些可能有助於得到一個答案 – 2009-02-06 10:21:18

+6

這有點苛刻 - 並非所有的掃描儀都是一樣的,所以知道它們如何工作會告知購買決定。 – Alnitak 2009-02-06 10:22:12

回答

35

看看掃描儀插孔。

如果它看起來像這樣:

,那麼它是一個keyboard wedge掃描儀。它就像一個鍵盤:只需將您的條形碼輸入到編輯欄即可。

如果它看起來像這樣:

,這是一個serial port掃描儀。

您需要創建一個System.IO.Ports.SerialPort的實例並用它與掃描儀通信。

如果它看起來像這樣:

,這是一個USB掃描儀。從程序員的角度來看,它可以是keyboard wedgeserial port掃描器。你需要看看手冊,找出它是哪一個,並使用上述方法之一。

P.S.如果你真的在這裏發佈你的掃描儀模型,會更容易。

4

大多數現代條形碼掃描儀的作用就像鍵盤一樣。

我以前在C#中編寫代碼來掃描門票 - 沒有必要的特殊技巧,只要確保輸入焦點位於合適的文本框中並掃描代碼即可!

+1

除此之外:有時您必須在條形碼掃描器中進行設置(請參閱手冊中的操作步驟),以便正確讀取代碼。例如,如果我們不將掃描儀的語言設置爲德語(默認值:英語),則在閱讀後會有一些特殊(非英文)字符混亂。 – 2009-02-06 10:36:11

+0

Alnitak,你能提供代碼片段嗎? – Dhana 2009-02-06 11:30:54

4

我現在使用連接到我的幾個winform(和1控制檯)應用程序的黃蜂USB WCS3905條碼掃描儀,雖然沒有注意到與其他品牌的USB掃描儀的區別。

我總是測試一個新的方法時,就是啓動記事本並掃描一切代碼的負載;書籍,DVD,資產標籤,但最重要的是我需要追蹤的股票。這將允許您可視化數據的捕獲方式。

根據我的經驗,他們都像用戶一樣在鍵盤上連續輸入每個字符,然後按下「Enter」鍵。

對於每個字符:在一個文本框控制掃描然後至少以下事件觸發(注不完整的條形碼):
的KeyDown
按鍵響應
框TextChanged
KEYUP

在端部的輸入擊鍵的掃描可用於推送表單的AcceptButton

應該注意的是,我只在英美英文&美式英語配置的Windows系統上使用過這些。

G-

0

如果您使用的是鍵盤口,正常的設備或楔形軟件允許一個前綴和/或後綴與其他字符鍵盤流。

可以使用每個窗體的按鍵預覽來偵聽前綴&後綴字符 - 當攔截類似於條形碼的東西時,可以將條形碼文本發送到正確的編輯框或用於彈出對話框。

如果您正在設置自己的編碼系統,根據條碼類型的不同,您還可以在您的條碼中嵌入特殊字符以識別正在掃描的內容,例如,以SB ^開始的掃描將代表庫存倉的掃描。

當使用鍵盤楔時,通常無法確定哪一種條形碼正在掃描 - 有時該格式可以方便地確定內容。

相關問題