2011-11-04 83 views
1

這可能是一個老問題,但我讀過有關USB條形碼掃描儀的文章,但仍然無法讓我想到如何使用它。有關USB條形碼掃描儀的幾個問題

我正在使用USB條形碼掃描儀,並且據我瞭解,有兩種方法可以使用它 - 作爲鍵盤楔和串行端口。

糾正我,如果我錯了,但串口可能更容易使用(因爲有掃描儀的輸入和鍵盤之間的區別),但你必須掌握端口的信息,這可能是有問題的,因爲我可以不知道掃描器將在客戶端計算機上獲得哪個端口。那是對的嗎?

第二個問題 - 如果我將使用鍵盤楔選項,我需要告訴掃描儀從鍵盤輸入。在這種情況下,我需要關注一個文本框,並知道掃描器輸入何時開始和結束。可以選擇將掃描器配置爲在流的開始/結束處發送特殊字符。如果我無法控制客戶的掃描儀類型和配置,我怎麼能知道具體的輸入是掃描儀的?

感謝提前

回答

0

如果你有一個串口(RS-232)掃描儀,你必須配置的端口號程序監聽,通常是通過串口你有一些先進的指揮,您可以發送到掃描儀用於啓用或禁用讀取,等等......

通過USB連接的掃描儀可以配置爲楔形模式,並且您必須在要填充的文本框上自動對焦,還可以選擇配置某種型號的掃描儀用前綴或/和後綴字符讀取條形碼。這取決於您的掃描儀型號。

+0

我會試着重點關注我的問題:假設掃描器在其插入的不同機器上獲得一個不變的端口號是否安全? –

+0

帶USB接口?在Windows上? NO。 – aleroot

+0

所以基本上,如果我的應用程序安裝在不同的機器上,而沒有我參與設置(並可以確定端口),那麼使用串口是毫無價值的? –

0

你考慮過Microsoft POS for .Net嗎?該框架允許您訂閱C#中的事件,然後您不必擔心如何將焦點放在文本框上,或者用戶在掃描時單擊等。 要設置爲IBM-USB和(我認爲)的掃描儀必須支持「控制對象」使用它與POS的.Net的東西。一個很好的例子是Datalogic QuickScan 6500