前几天,因为工作的需要,需要反复点击,于是就在想,能不能做个连点器,至少能帮我省点事情,这个时候,我就想起了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,性能其实并不是太理想。但是也能够应付一些使用场景了。各位也可以将源码进行改进。争取让这个程序的性能变得更优越。