用Python制作一个自动点击器,三种模块都可以

这篇具有很好参考价值的文章主要介绍了用Python制作一个自动点击器,三种模块都可以。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

顾名思义,Python中的自动点击器是一个简单的Python应用程序,可以按照用户的要求重复点击鼠标。不同的参数,如速度、频率和位置,可以根据用户的要求进行改变。

Python有不同的模块可用于控制键盘、鼠标等设备。因此,我们可以使用这些模块在Python中轻松创建一个自动点击器。

本教程将展示在Python中创建一个自动点击器的不同方法。

1.使用pyautogui 模块

pyautogui 模块可以创建控制设备的鼠标和键盘的脚本。

我们可以使用pyautogui.click() 函数来点击鼠标。我们可以使用pyautogui.moveTo() 函数事先将鼠标移动到需要的位置,并指定光标的坐标。

为了用这些函数创建一个自动点击器,我们将移动鼠标并运行一个for 循环来执行每个迭代的pyautogui.click() 函数。我们还将在每次点击前稍作延迟,使之可见。

我们将使用time 模块中的sleep() 函数进行延迟。

我们在下面的代码中实现自动点击器的逻辑。

import pyautogui
import time
pyautogui.moveTo(600, 800)
for i in range(20):
    time.sleep(0.1)
    pyautogui.click()

在上面的例子中,我们将光标移动到坐标(600,800) ,并使用click() 函数点击鼠标20次。

使用win32api

win32api 是用来控制和自动化Windows COM对象的。我们可以使用win32con 模块中的这些对象并模仿鼠标点击。

为此,我们使用win32api.mouse_event 函数两次,一次用于win32con.MOUSEEVENTF_LEFTDOWN ,另一次用于win32con.MOUSEEVENTF_LEFTDOWN 来模仿鼠标点击。

我们将用win23api.SetCursorPos() 函数将光标的位置设置为所需的坐标。然后,我们将使用与前面方法类似的方法,在Python中创建一个自动点击器。

请看下面的代码。

import win32api, win32con
import time
win32api.SetCursorPos((600,800))
for i in range(20):
    win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN,600,800,0,0)
    win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP,600,800,0,0)
    time.sleep(0.1)

3.使用pynput 模块

我们也有pynput ,用于在Python脚本中实现鼠标和键盘动作的自动化。这个方法与前两个不同,因为我们将创建一个具有必要功能的类来创建一个自动点击器。

我们将创建一个类,当一个特定的键被按下时,它将充当一个自动点击器。另一个键将被分配来停止点击。

我们将需要导入pynput.mouse 和pynput.keyboard 模块。

创建的类将扩展到threading.Thread 类,这样我们就可以用不同的功能来控制线程。

在该类的__init__ 方法中,我们将像之前那样指定每次点击之间的轻微延迟,并提到我们将使用Button.Left 对象点击鼠标的左键。

线程将一直运行,直到停止点击的键被按下。我们将使用threading.Thread 类的start() 方法来开始点击。

在running() 方法中,我们也将使用Controller 类对象。

为了启动和停止线程,我们将创建一个函数。Listener() 函数将执行定义的函数,同时使用on_press 参数按下按键。

这个逻辑在下面的代码中实现。

import time
import threading
from pynput.mouse import Button, Controller
from pynput.keyboard import Listener, KeyCode
start_end = KeyCode(char='a')
exit_key = KeyCode(char='z')
class auto_clicker_class(threading.Thread):
    def __init__(self):
        super(auto_clicker_class, self).__init__()
        self.delay = 0.1
        self.button = Button.left
        self.running = False
        self.program_run = True
    def begin_clicking(self):
        self.running = True
    def clicking_stop(self):
        self.running = False
    def exit(self):
        self.clicking_stop()
        self.program_run = False
    def run(self):
        while self.program_run:
            while self.running:
                mouse_ob.click(self.button)
                time.sleep(self.delay)
            time.sleep(0.1)
mouse_ob = Controller()
t = auto_clicker_class()
t.start()
#Python小白学习交流群:725638078
def fun(k):
    if k == start_end:
        if t.running:
            t.clicking_stop()
        else:
            t.begin_clicking()
    elif k == exit_key:
        t.exit()
        listener.stop()
with Listener(on_press=fun) as listener:
    listener.join()

总结

我们在本教程中讨论了自动点击器。前两种方法相对简单,因为我们使用for 循环执行了一个重复多次的函数来模仿鼠标的点击。

最后一种方法是在Python中创建一个适当的自动点击器脚本,它可以根据键盘上的按键开始和停止点击。文章来源地址https://www.toymoban.com/news/detail-663350.html

到了这里,关于用Python制作一个自动点击器,三种模块都可以的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python中可以用三种方法判断文件是否存在

    前言 大家早好、午好、晚好吖 ❤ ~欢迎光临本文章 通常在读写文件之前,需要判断文件或目录是否存在,不然某些处理方法可能会使程序出错。 所以最好在做任何操作之前,先判断文件是否存在。 这里将介绍三种判断文件或文件夹是否存在的方法,分别使用os模块、Try语句

    2024年02月02日
    浏览(49)
  • python带你制作可以随机的自答题程序

    前言 嗨喽~大家好呀,这里是魔王呐 ❤ ~! 环境使用: 解释器版本 python 3.8 代码编辑器 pycharm 2021.2 模块使用: import requests — 数据请求 / 第三方模块 / 需要安装 import re — 正则表达式来匹配处理字符串 / 内置模块 / 无需安装 from selenium import webdriver — 自动测试模块 pip install sel

    2023年04月18日
    浏览(41)
  • python如何制作自己的模块

    1.创建一个新的.py文件,并定义你自己的函数或类。 2.编写文档字符串docstring,说明该函数或类的作用、参数和返回值说明等。 3.给你的函数或类添加恰当的注释。 4.将该.py文件放在工程目录的一个新文件夹中,这个文件夹就是你的模块。 5.在你需要使用该模块的Python脚本中

    2024年02月15日
    浏览(41)
  • python网页点击下载按钮,python自动下载视频

    大家好,本文将围绕python登录网站自动下载文件展开说明,python自动下载网页中的文件是一个很多人都想弄明白的事情,想搞清楚python网页点击下载按钮需要先了解以下几个事情。 大家好,小编为大家解答python自动下载文件到指定文件夹的问题。很多人还不知道python登录网站

    2024年03月09日
    浏览(78)
  • python 使用socket制作聊天室-(附带 源码 可以直接运行)

    为什么socket能做聊天室呢 socket提供了通信的服务 比如你可以创建tcp udp的请求 向某个主机发起通信 就像是你想和某人说话 你得会发音 就是提供了服务端的方式和客户端的方式 服务端处理用户发起的请求 客户端发送数据和接收服务端的响应数据 就像你打开浏览器看视频 你

    2024年02月08日
    浏览(42)
  • 使用python实现自动点击功能

    使用Pyqt5玩转ChatGpt 内网文件共享服务 快速搭建私有pip镜像源 python设计模式-创建型模式 docker搭建私有git服务器,项目备份和迁移 redis持久化方案 新建 counter.html 添加下面代码并保存,使用编辑器或浏览器打开 安装 pyautogui auto_click.py 代码如下 安装pyinstaller 执行打包命令 打包完

    2023年04月24日
    浏览(53)
  • python制作小程序制作流程,用python编写一个小程序

    这篇文章主要介绍了python制作小程序代码宠物运输,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获,下面让小编带着大家一起了解一下。   1 importtkinter2 importtkinter.messagebox3 importmath4 classJSQ:5 6 7 def __init__(self):8 #创建主界面 9 self.root =tkinter

    2024年02月14日
    浏览(47)
  • Python学习之pygame模块介绍并制作代码雨

    对Python游戏有所了解的朋友都知道,在2D的游戏制作中,经常会用到一个模块pygame,他能帮助我们实现很多方便使用的功能,例如绘制窗口,反馈键盘鼠标信息,播放音频文件,渲染图片文字等等功能。 今天咱们通过pygame模块实现一个代码雨的简单示例,顺便讲解下子模块中

    2024年02月10日
    浏览(56)
  • 【Python】实现一个鼠标连击器,每秒点击1000次

    鼠标连击是指在很短的时间内多次点击鼠标按钮,通常是鼠标左键。当触发鼠标连击时,鼠标按钮会迅速按下和释放多次,产生连续的点击效果。 在这里鼠标连击的主要用途是: 帮助我们进行鼠标点击,疯狂连击; 例如在射击游戏中连续开火,如果点击就可以攻击怪物,那

    2024年02月12日
    浏览(37)
  • Python tkinter bind三种方法传参,不用lambda表达式也可以(任何人都会)

    很多人都有过这样的疑惑:如何在tkinter 里面传参?比如创建了一个列表,需要对列表中的每一项绑定方法;比如有多个相似的按钮想要一次性完成,这个时候不得不传递参数。 但是Python 语言又非常讨厌的没有给传递参数的空间,bind 方法只能传函数,而不能传参数是真的讨

    2024年02月09日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包