我寫了一個鍵盤記錄程序,但打印不正確。如果我告訴它打印該事件,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)))) '。我應該在之前提出這個建議。 –