python pyautogui +pyinstaller鼠标连点器制作(源码复制可用)

前几天,因为工作的需要,需要反复点击,于是就在想,能不能做个连点器,至少能帮我省点事情,这个时候,我就想起了python中有个模拟鼠标键盘操纵的库,pyautogui库,具体怎么做呢让我们来一步步讲

1.在有python环境的操作系统下安装pyautogui

在命令提示符窗口下安装pyautogui库
pip install pyautogui

2.安装进度条库tqdm(这一步可忽略,考虑到打包成程序之后要进行一些视觉交互建议还是安装上)

pip install tqdm

如果有pyinstaller库请忽略,如果没有请重复上述步骤安装Pyinstaller库
在做完上述步骤之后,我们有了我们本次实验的必备库,下面到了我们简单愉快的敲代码环节(嘿嘿)

import pyautogui #导入自动操作库pyautogui
import time	#time库,需要在挂起的时候添加
import tkinter.messagebox #tk库 的窗口方法
from tqdm.tk import tqdm #进度条库

for Progress_bar in tqdm(range(10),desc="正在加载中"):
    time.sleep(0.1)
'''
我们做个进度条,实际上就是做一个循环,在tqdm库里面循环它
range()数值看自己的需求
这里的挂起也是看自己的需求,如果需要看起来执行的快些,可以把挂起的数值调低
'''
    time.sleep(0.2)#挂起0.2秒后弹出窗口
Confirmation_window = tkinter.messagebox.askyesno("迅点","是否执行程序")
#弹出一个问询窗口,样式为是否样式
#接下来我们执行一个判断如果为真,就执行死循环。如果为假就弹出个窗口结束本次运行
if Confirmation_window ==True:
        while True:
            time.sleep(0.5)#挂起0.5s
            pyautogui.click()#执行鼠标点击函数
            time.sleep(0.22)
            pyautogui.doubleClick()#执行双击函数;两者默认为鼠标左键
if Confirmation_window ==False:#如果为false,则会弹出一个窗口表示已经取消执行程序
                time.sleep(0.1)
                ex = tkinter.messagebox.showinfo("迅点","已取消执行")

这样,我们一个鼠标连点器的脚本就已经写好了,接下来我们将这个脚本打包成一个程序

在命令行终端执行pyinstaller

 1. 进入文件目录
 2. 使用pyinstaller进行打包

Pyinstaller -F xxx.py -W -n xx.exe -i (需要图标可以使用该参数选项,支持直接使用jpg文件格式,不用特意转换为ico)

这样子,我们的一个鼠标连点器就完成了,根据测试,CPS 值只有5,性能其实并不是太理想。但是也能够应付一些使用场景了。各位也可以将源码进行改进。争取让这个程序的性能变得更优越。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值