码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • python --监听鼠标事件


    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()
    
  • 相关阅读:
    致1024程序员节--多年前,我用代码赚到的第一桶金
    [附源码]Python计算机毕业设计房地产销售系统
    嵌入式分享合集108
    Sentinel 与 Hystrix:云原生时代的故障隔离与服务降级
    MySQL在报表统计中的综合实践:SQL语句与函数应用
    【编程题】【Scratch四级】2022.06 判断闰年
    [移动端] “viewport“ content=“width=device-width, initial-scale=1.0“ 什么意思
    一步步实现React-Hooks核心原理
    Python数据类型——字典(Dictionary)
    硕士开题报告模板、博士专家推荐信、科研课题申报模板大全
  • 原文地址:https://blog.csdn.net/weixin_44634704/article/details/139497124
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号