2014-04-29 126 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如何在键盘击中系统之前拦截键盘。