1
シンプルなキーロギングプログラムを作成しました。キーボードで入力されたものはすべてlog.txtファイルに送られます。問題は私のコードがASCIIコードのためだけに働くことです。 ギリシャ文字を入力すると、英語として扱われます。 (文字の一般すべての種類) pyHookを使用してUnicode値を読み取ることはできますか?
私のコードも、
- ギリシャ文字や他の言語を受け入れる:
私は私のコードがしたいですこれまでのところ:
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()
私のプログラムはUnicodeを受け入れるべきですか?
どうすればいいですか?
どのようにこれをテストしている上でテストされましたか? – usr2564301
@RadLexus私は自分のlog.txtファイルをチェックします。私はギリシャ文字を入力するとエラーを追加します –
私は最後の部分を意味しました。どのようにギリシャ文字を入力しますか?あなたはギリシャ語のキーボードドライバを持っていますか? – usr2564301