Python 鼠标连续点击脚本

python自动化程序

该代码是一个 Python 自动化脚本,功能是根据键盘操作控制鼠标的点击动作。以下是对代码的详细说明:

核心功能

  1. 获取鼠标位置

    • 按下 F2 键时,读取并打印当前鼠标的坐标位置。
  2. 自动点击鼠标

    • 按下 F3 键时,启动或停止自动点击功能。
    • 如果启用,程序会不断将鼠标移动到记录的位置 (x, y) 并进行左键单击,每次点击后打印鼠标点击次数和当前坐标。
  3. 退出程序

    • 按下 Esc 键时,程序会终止执行。

关键变量

  • is_running:控制自动点击功能是否启动的标志。
  • x, y:存储当前鼠标的位置坐标。
  • runNum:记录鼠标点击的次数。
  • mouse:通过 pynput.mouse.Controller() 控制鼠标的对象。

程序的工作流程

  1. 程序启动时打印 "程序已启动"
  2. 主循环
    • 如果 is_runningTrue,则持续获取鼠标位置并点击该位置。
    • 按下 F2 键时,获取当前鼠标坐标并停止自动点击。
    • 按下 F3 键时,切换自动点击的状态(启动或停止)。
    • 按下 Esc 键时,退出程序

import pyautogui
import time
import keyboard as kb
from pynput.mouse import Button, Controller

is_running = False

x, y = 0, 0
runNum = 0
mouse = Controller()


def get_mouse_position():
    global x, y
    x, y = pyautogui.position()

def mouse_position_and_click():
    global runNum
    global mouse
    mouse.position = (x, y)
    runNum += 1
    time.sleep(0.05)
    mouse.click(Button.left, 1)
    print(f"鼠标点击坐标: ({x}, {y},鼠标点击次数: {runNum})")
    # pyautogui.click(x, y) 效率慢 是


if __name__ == '__main__':
    print("程序已启动")
    while True:
        if is_running:
            get_mouse_position()
            mouse_position_and_click()
        if kb.is_pressed('f2'):
            is_running = False
            print("按下了f2键,读取鼠标坐标")
            get_mouse_position()
            print(f"鼠标当前坐标: ({x}, {y})")
            time.sleep(1)
        if kb.is_pressed('f3'):
            if is_running:
                is_running = False
                print("按下了f3键,停止鼠标点击")
                time.sleep(1)
                continue
            else:
                is_running = True
                print("按下了f3键,开始鼠标点击")
                time.sleep(1)
                continue
        if kb.is_pressed('esc'):
            print("Exiting...")
            break

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值