2014-04-29 8 views
0

바코드 스캐너 (Keyence BL-N70UBE)는 키보드 입력처럼 작동합니다. 백그라운드에서 실행되는 파이썬 스크립트를 갖고 싶습니다. 바코드 스캐너가 아무것도 읽지 않을 때만, PyWinAuto와 같은 Windows 응용 프로그램을 제어하는 ​​프로세스가 시작됩니다.바코드 스캐너 및 파이썬

내가 겪고있는 문제는 실제로 입력 된 내용을 입력 받아들이는 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

개별 키 수준에서 입력을 한 번 더 빨리 캡처하려고합니다.

시작 문자에주의하십시오 (대부분의 바코드 독자는 2D 바코드의 경우 일반적으로 켜고 3D 바코드의 경우 자주 꺼짐).

문자를 바코드 시퀀스가 ​​시작하지 않거나 마지막 문자 이후 임계 값 시간이 경과 한 경우 바코드의 일부가 아닌 것으로 가정하고 타이머를 유지합니다.

예 : https://github.com/marcinlawnik/pykeylogger-fork 시스템을 치기 전에 키보드를 가로채는 방법.