간단한 키 로깅 프로그램을 만들었습니다. 키보드에 입력 된 모든 것은 log.txt 파일로 보내집니다. 문제는 내 코드가 ASCII 코드에서만 작동한다는 것입니다. 그리스 문자를 입력하면 영어로 처리됩니다. (문자 일반적으로 모든 종류의) pyHook을 사용하여 유니 코드 값을 읽을 수 있습니까?
내 코드도
- 그리스어 문자 또는 다른 언어를 수락 :
나는 내 코드가 원하는 지금까지 :
import pyHook , pythoncom , sys , logging , os file_log = "C:\\Users\\admin\\Desktop\\New folder\\log.txt" f = open(file_log , 'w') try: f.seek(0) f.truncate() finally: f.close() def OnKeyboardEvent(event): logging.basicConfig(filename=file_log,level = logging.DEBUG , format='%(message)s') chr(event.Ascii) logging.log(10,chr(event.Ascii)) key = chr(event.Ascii) print key if (key == 'p'): os.startfile("C:\\Users\\admin\\Desktop\\New folder\\log.txt") sys.exit() return True hooks_manager = pyHook.HookManager() hooks_manager.KeyDown = OnKeyboardEvent hooks_manager.HookKeyboard() pythoncom.PumpMessages()
내 프로그램에서 유니 코드를 허용해야합니까?
어떻게 그렇게 할 수 있습니까?
어떻게 당신이 테스트 파이썬 3.5에서 테스트? – usr2564301
@RadLexus 내 log.txt 파일을 확인합니다. 나는 그리스 문자를 입력하면 오류가 추가됩니다 –
나는 그 마지막 부분을 의미. 그리스 문자는 어떻게 입력합니까? 그리스어 키보드 드라이버가 있습니까? – usr2564301