2014-04-29 174 views
0

我有一個條形碼掃描儀(Keyence BL-N70UBE)表現得像一個鍵盤輸入。我想有一個在後臺運行,只有當條碼掃描儀讀取任何東西,它會開球的過程來控制Windows應用程序(如使用PyWinAuto,或東西)python腳本。條形碼掃描儀和Python

我遇到的問題是,我似乎需要有開放的控制檯作爲實際被輸入Python來接受輸入。另外,另一個問題是它無法區分條形碼掃描儀和鍵盤。有沒有更好的方法來實現這一點?

input_data0 = raw_input('waiting for keyboard input ...\n') 
input_data1 = raw_input('waiting for keyboard input ...\n') 
input_data2 = raw_input('waiting for keyboard input ...\n') 
input_data3 = raw_input('waiting for keyboard input ...\n') 
input_data4 = raw_input('waiting for keyboard input ...\n') 

print input_data0 
print input_data1 
print input_data2 
print input_data3 
print input_data4 

回答

0

您想要在各個按鍵級別提前捕捉輸入一個級別。

注重起始字符(最條形碼閱讀器有一個可配置的,通常對二維條碼和經常關閉3D條形碼)。

保持一個計時器,如果輸入的字符不能啓動條形碼序列的或自去年字符超過閾值的時間已經過去了,承擔人這不是條碼的一部分,讓它雖然。

檢查例如https://github.com/marcinlawnik/pykeylogger-fork如何在鍵盤擊中系統之前攔截鍵盤。