python制作鼠标连点器

这段Python代码实现了自动鼠标点击功能。通过调用pyautogui库和time库中的函数,实现了鼠标点击时间间隔的控制和延时操作。此外,借助threading库中的多线程技术,实现了点击操作和取消操作的同步执行,同时支持自动取消点击的功能。在使用时,用户可以直接运行程序,并在弹出的确认对话框中确认开始自动点击

这段Python代码实现了自动鼠标点击功能。通过调用pyautogui库和time库中的函数,实现了鼠标点击时间间隔的控制和延时操作。此外,借助threading库中的多线程技术,实现了点击操作和取消操作的同步执行,同时支持自动取消点击的功能。在使用时,用户可以直接运行程序,并在弹出的确认对话框中确认开始自动点击。如果用户在点击过程中需要中途取消操作,可以点击“取消”按钮或等待30秒后自动取消。整个过程简单、易用,为用户的工作、学习等方面提供了便捷的帮助。

import pyautogui
import time
import threading
import tkinter.messagebox


def click():
    # 获取当前鼠标的坐标(x, y)并输出
    x, y = pyautogui.position()
    print('当前鼠标位置:', x, y)

    # 计算需要点击的总次数
    duration = 10  # 持续时长
    interval = 0.01  # 点击间隔
    n = int(duration / interval)

    is_abort = threading.Event()

    def clicker():
        for i in range(n):
            if is_abort.is_set():
                break
            pyautogui.click(x, y)
            time.sleep(interval)
        if not is_abort.is_set():
            tkinter.messagebox.showinfo(title='提示', message='鼠标点击完毕')

    def abort():
        is_abort.set()
        tkinter.messagebox.showinfo(title='提示', message='鼠标点击已取消')

    # 弹出一个确认对话框,询问是否确认点击
    if tkinter.messagebox.askyesno(title='确认', message='是否确认开始自动点击?'):
        t = threading.Thread(target=clicker)
        t.start()
        tkinter.Button(text='取消', command=abort).pack()
        # 30秒后自动取消点击
        threading.Timer(duration, abort).start()


# 显示提示信息
print('请在5秒内打开需要点击的网页...')
time.sleep(5)

# 执行鼠标点击操作
click()

这是一段实现鼠标点击次数统计和计时功能的HTML、CSS、JS代码。可以配合上文介绍的Python自动点击程序使用,记录程序自动点击的次数和持续时间。用户只需点击页面上的“点击我”按钮即可开始记录,每次点击按钮均会更新页面上的鼠标点击次数,同时开始计时器累计时间。页面通过CSS进行美化,布局美观、简洁,易于使用和操作。总之,这段代码为用户提供了方便、实用的鼠标点击统计和计时功能,可广泛应用于各种领域的自动化操作中。

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title>统计鼠标点击次数</title>
    <style>
      body {
        font-size: 1.2rem;
        background-color: #f5f5f5;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        height: 100vh;
        margin: 0;
        padding: 0;
        color: #333;
      }

      h1 {
        font-size: 3rem;
        font-weight: 400;
        margin: 0 0 1.5rem;
      }

      button {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        bottom: 20px;
        z-index: 999;
        font-size: 1.5rem;
        padding: 1rem 2rem;
        border: none;
        border-radius: 5px;
        background-color: #007bff;
        color: #fff;
        cursor: pointer;
      }

      button:active {
        outline: none;
      }

      .stats {
        margin-top: 2rem;
      }

      .stats p {
        margin: 0;
        font-weight: 400;
        font-size: 1.5rem;
        margin-bottom: 1rem;
      }

      .stats span {
        font-weight: bold;
        margin-left: 1rem;
      }

      .hidden {
        display: none;
      }
    </style>
  </head>
  <body>
    <h1>统计鼠标点击次数</h1>
    <button id="clickBtn">点击我</button>
    <div class="stats hidden">
      <p>鼠标点击次数:<span id="clicks">0</span></p>
      <p>计时:<span id="timer">00:00:00</span></p>
    </div>
    <script>
      var count = 0;
      var clicksElem = document.getElementById('clicks');
      var clickBtn = document.getElementById('clickBtn');
      var intervalId = null;
      var timer = 0;
      var timerElem = document.getElementById('timer');

      function formatTime(time) {
        var hours = Math.floor(time / 3600).toString().padStart(2, '0');
        var minutes = Math.floor((time % 3600) / 60).toString().padStart(2, '0');
        var seconds = (time % 60).toString().padStart(2, '0');
        return `${hours}:${minutes}:${seconds}`;
      }

      clickBtn.onclick = function() {
        count++;
        clicksElem.innerHTML = count;
        var statsElem = document.querySelector('.stats');
        statsElem.classList.remove('hidden');
        if (!intervalId) {
          intervalId = setInterval(function() {
            timer++;
            timerElem.innerHTML = formatTime(timer);
          }, 1000);
        }
      };
    </script>
  </body>
</html>

本文介绍了两种实现自动鼠标点击操作的方法,即Python自动点击程序和HTML、CSS、JS网页应用程序。这两种方法可以为用户提供方便、高效的鼠标点击操作,广泛应用于工作、学习、娱乐等方面。Python自动点击程序使用了pyautogui库、time库和threading库,实现了鼠标点击时间间隔的控制、延时操作,以及点击操作和取消操作的同步执行等功能。HTML、CSS、JS网页应用程序使用了addEventListener和setInterval等方法,实现了点击次数的统计、计时器的计时功能等。两种方法都简单易用,可根据不同的需求选择合适的方法进行使用。

统计鼠标点击次数icon-default.png?t=N5K3https://myx.mynatapp.cc/html/ldq.html

知秋君
上一篇 2024-09-01 14:12
下一篇 2024-09-01 13:48

相关推荐