python 记录键盘鼠标事件

it2023-04-11  72

import os import pynput import threading from log_rule import log def press(key): #<96-105>对应小键盘数字0-9 <110>对应小键盘del键 try : log.info(f':按下 {key}') except: log.info(f':按下未知按键') def release(key): try: log.info(f':释放 {key}') except: log.info(f'释放未知按键') def movemouse(x, y): pass # try : # log.info(f' 鼠标移动到 {x,y}') # except: # log.info(f'未知鼠标操作') def clickmouse(x,y,button,pressed): try: if pressed: log.info(f'鼠标在{x,y} {button}点击') else: log.info(f'鼠标在{x,y} {button}释放') except: log.info(f' 未知鼠标操作') def scrollmouse(x,y,dx,dy): #x,y 分别是鼠标位置,dx为0 ,dy=1时表示向上滚动,-1表示向下滚动 try: if dy == 1: log.info(f'鼠标在{x,y}向上滚动') if dy == -1 : log.info(f'鼠标在{x,y}向下滚动') except: log.info(f'未知鼠标操作') def keyboards(): pynput.keyboard.Listener(on_press = press,on_release = release).run() def mouserecord(): pynput.mouse.Listener( on_move = movemouse,on_click = clickmouse,on_scroll = scrollmouse).run() if __name__ == "__main__": t1 = threading.Thread(target=keyboards) t2 = threading.Thread(target=mouserecord) t1.start() t2.start() print("111111111111111111111")
最新回复(0)