当前位置: 首页 > news >正文

python --监听鼠标事件

import pyautogui
from pynput import mouse, keyboardpyautogui.FAILSAFE =Falseclass MouseMonitor:def __init__(self):self.mouse = mouse.Controller()self.lock = Truedef on_move(self, x, y):'''鼠标位移时回调函数'''if self.lock:print('11')pyautogui.moveTo(500, 500)self.lock = Falsedef 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 Falsereturn Truedef 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()

相关文章:

  • k8s——安全机制
  • 【机器学习】我们该如何评价GPT-4o?GPT-4o的技术能力分析以及前言探索
  • DevOps入门
  • Tomcat相关概述和部署
  • 力扣第417题测试程序
  • Java微服务实战:使用Spring Boot构建高效服务
  • kv视频如何转码mp4格式,kv转换mp4最简单方法
  • 填充每个节点的下一个右侧节点指针-力扣
  • Vuex3学习笔记
  • Linux fallocate工具用于预分配或释放文件空间的块
  • 应用解析 | 面向智能网联汽车的产教融合解决方案
  • 代码随想录算法训练营第三十二天|122.买卖股票的最佳时机II 55. 跳跃游戏 45.跳跃游戏II
  • debian12安装时分区方案
  • 固定数量点云采样算法
  • 物资材料管理系统建设方案(Word)—实际项目方案
  • 230. Kth Smallest Element in a BST
  • CSS进阶篇--用CSS开启硬件加速来提高网站性能
  • interface和setter,getter
  • select2 取值 遍历 设置默认值
  • tab.js分享及浏览器兼容性问题汇总
  • 阿里云购买磁盘后挂载
  • 大主子表关联的性能优化方法
  • 读懂package.json -- 依赖管理
  • 基于web的全景—— Pannellum小试
  • 简析gRPC client 连接管理
  • 将回调地狱按在地上摩擦的Promise
  • 讲清楚之javascript作用域
  • 今年的LC3大会没了?
  • 开年巨制!千人千面回放技术让你“看到”Flutter用户侧问题
  • 坑!为什么View.startAnimation不起作用?
  • 猫头鹰的深夜翻译:JDK9 NotNullOrElse方法
  • 使用Swoole加速Laravel(正式环境中)
  • 学习HTTP相关知识笔记
  • 学习JavaScript数据结构与算法 — 树
  • 验证码识别技术——15分钟带你突破各种复杂不定长验证码
  • 3月27日云栖精选夜读 | 从 “城市大脑”实践,瞭望未来城市源起 ...
  • ​LeetCode解法汇总1276. 不浪费原料的汉堡制作方案
  • ​中南建设2022年半年报“韧”字当头,经营性现金流持续为正​
  • #1015 : KMP算法
  • $分析了六十多年间100万字的政府工作报告,我看到了这样的变迁
  • (8)Linux使用C语言读取proc/stat等cpu使用数据
  • (DenseNet)Densely Connected Convolutional Networks--Gao Huang
  • (保姆级教程)Mysql中索引、触发器、存储过程、存储函数的概念、作用,以及如何使用索引、存储过程,代码操作演示
  • (博弈 sg入门)kiki's game -- hdu -- 2147
  • (仿QQ聊天消息列表加载)wp7 listbox 列表项逐一加载的一种实现方式,以及加入渐显动画...
  • (一)使用IDEA创建Maven项目和Maven使用入门(配图详解)
  • (转)EXC_BREAKPOINT僵尸错误
  • (转)linux 命令大全
  • .NET Core IdentityServer4实战-开篇介绍与规划
  • .Net Core缓存组件(MemoryCache)源码解析
  • .NET/C# 在代码中测量代码执行耗时的建议(比较系统性能计数器和系统时间)...
  • .net网站发布-允许更新此预编译站点
  • @data注解_一枚 架构师 也不会用的Lombok注解,相见恨晚
  • @TableId注解详细介绍 mybaits 实体类主键注解
  • [ CTF ]【天格】战队WriteUp- 2022年第三届“网鼎杯”网络安全大赛(青龙组)