2010-03-09 99 views
2

我想創建一個應用程序,可以在其中設置要將哪些前綴或後綴發送到條形碼讀取器。條形碼閱讀器可以通過USB或RS-232端口連接到PC。我的意思是,如果我有一個條形碼一樣"4567",我在我的應用程序,它應該發出一個前綴,像"123"條形碼掃描器,比我讀我的條形碼("4567")到文本編輯器,它應該顯示"1234567"設置。以編程方式爲條形碼掃描器設置前綴/後綴

我該怎麼做?


更新:

我需要使用符號LS2208條碼閱讀器。使用編程指南,我能夠在條碼之前放置一個字符,但我需要4(至少)。其他的可能性是在條形碼之前放置3個字符,但是我不能使用這種方法,如果我能夠,那麼我應該把第4個數字放在那裏。

糾正我,如果我錯了,但不應該有可能以編程方式做我想要的嗎?我認爲它應該像這樣工作:連接到USB /串行端口。如果用戶確實使用條形碼閱讀器閱讀了某些內容,請進捕獲修改後,然後將其放在已讀取的位置。

+0

用戶是否想要從條形碼掃描儀輸入自己的代碼?如果是這樣,它使用什麼編程語言和框架? – NineBerry

+0

查看http://stackoverflow.com/a/35106342/101087中使用的方法 - 當您識別掃描儀的前綴時,可以在將焦點設置到預期輸入字段後,將要使用的前綴添加到輸入字段。 – NineBerry

回答

0

根據Symbol LS2208 Product Reference Guide,它說你可以設置四位數的前綴和後綴。它看起來像USB接口就像鍵盤輸入或像串行輸入(可配置)。

更新:四位數字是特殊字符代碼。即你只能得到四位數的一個字符。

+0

你犯了和我一樣的錯誤:)這四位數字意味着只有一個字符!如果你看到,有一個表格,其中包含數字數字和單個字符根據他們。有一種方法,輸入一個3位數的數字,這應該幾乎是我想要的,但我無法使其工作(並且我需要4個charachters而不是3個)。 – kampi

+0

@ kampi:哦,我明白了。偷偷摸摸的。默認的前綴和後綴只是回車鍵。看起來您可能需要以編程方式閱讀掃描程序,然後在將代碼傳遞給您擁有的任何處理代碼之前預先添加特殊的前綴。 – Harvey

+0

在編程指導中,有三種可能性設置charachters,但我不能這樣做。顯然我做錯了什麼,但我不知道是什麼。但是,如果我可以創建一個應用程序,那麼我就可以編輯我想要的代碼了。問題是,如何以編程方式做到這一點? – kampi

1

這可能不會回答你的問題,但反正在這裏。

我們使用Symbol條形碼閱讀器(以前是Serial,現在USB轉串口轉換器)從串口讀取數據。我們的代碼是用Java編寫的,並使用Java Communications API(讀/寫串行/並行端口)。然後,我們從串行端口接收輸入並將其發送到在Swing應用程序中具有焦點的窗口。由於應用程序可以訪問入站流,因此我們可以根據需要修改流。