pynput学习

from pynput.mouse import Listener, Button, Controller
import threading
import time
import keyboard

# 创建鼠标控制器对象
mouse = Controller()

# 定义移动函数
def move_mouse():
    while move_thread_running.is_set():  # 判断移动线程是否运行
        mouse.move(0, 5)  # 向下移动5像素
        time.sleep(1)  # 暂停1秒

# 定义鼠标按下事件处理函数
def on_press(x, y, button, pressed):
    global move_thread_running
    if button == Button.left:
        if pressed:  # 按下鼠标左键时启动移动函数
            move_thread_running = threading.Event()
            move_thread_running.set()
            move_thread.start()
        else:  # 松开鼠标左键时停止移动函数
            move_thread_running.clear()

    if keyboard.is_pressed('f1'):  # 按下F1键时结束程序
        move_thread_running.clear()
        return False

# 创建移动线程对象
move_thread = threading.Thread(target=move_mouse)
move_thread_running = threading.Event()

# 启动鼠标监听器
with Listener(on_press=on_press) as listener:
    listener.join()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值