python –监听鼠标事件

作者 : admin 本文共914个字,预计阅读时间需要3分钟 发布时间: 2024-06-9 共3人阅读
import pyautogui
from pynput import mouse, keyboard
pyautogui.FAILSAFE =False
class MouseMonitor:
def __init__(self):
self.mouse = mouse.Controller()
self.lock = True
def on_move(self, x, y):
'''鼠标位移时回调函数'''
if self.lock:
print('11')
pyautogui.moveTo(500, 500)
self.lock = False
def on_click(self, x, y, button, pressed):
# 在鼠标点击时被调用
# 这里可以添加你想要执行的代码
action = "Pressed" if pressed else "Released"
print(f"Mouse {action} at ({x}, {y}) with {button}")
def on_scroll(self, x, y, dx, dy):
# 在鼠标滚动时被调用
# 这里可以添加你想要执行的代码
print(f"Mouse scrolled at ({x}, {y}) with delta ({dx}, {dy})")
def on_press(self, key):
# 返回False来拦截按键输入
try:
print(key.char)
except Exception:
print(key)
# return False
return True
def start_monitoring(self):
# 监听鼠标事件
l1 = mouse.Listener(on_move=self.on_move, on_click=self.on_click, on_scroll=self.on_scroll, on_press=self.on_press)
l2 = keyboard.Listener(on_press=self.on_press)
l1.start()
l2.start()
l1.join()
l2.join()
if __name__ == "__main__":
mouse_monitor = MouseMonitor()
mouse_monitor.start_monitoring()
本站无任何商业行为
个人在线分享 » python –监听鼠标事件
E-->