用Python做一个鼠标模拟点击器,可以实现多位置,定时,定次数,定区域随机位置点击,对于一些比较肝的游戏(痒痒鼠之类的),挂机非常有帮助,解放双手;定区域随机点击可以一定程度上防止系统检测出有使用脚本开挂的行为
import tkinter as tk
import random
import pyautogui as mouse
from tkinter.messagebox import *
首先是今天要用到的几个必要的库:tkinter,random,pyautogui
没有安装tkinter库和pyautogui库可以按照一下操作:
打开CMD控制台,依次输入:
pip install -i https://pypi.mirrors.ustc.edu.cn/simple/ tkinter
pip install -i https://pypi.mirrors.ustc.edu.cn/simple/ pyautogui
在线安装,由于是使用的镜像源,应该下载比较快
如下载过慢可以切换一下镜像源:
清华(常用):https://pypi.tuna.tsinghua.edu.cn/simple
阿里云:https://mirrors.aliyun.com/pypi/simple/
中科大: https://pypi.mirrors.ustc.edu.cn/simple/
豆瓣:https://pypi.douban.com/simple/
interval_time=2 #点击时间间隔 (定时点击)
number_of_clicks=1#单次点击次数(多次点击同一位置)
target_quantity=1 #点击位置坐标数(点击不同的位置)
windows=tk.Tk() #定义一个窗体,初始化
var=tk.StringVar("")#定义一个标签文字,用于后面通过调用
#刷新标签内容var.set(str)刷新标签内容
注意这两行代码顺序:
windows=tk.Tk() #定义一个窗体,初始化
var=tk.StringVar("")#定义一个可变标签文字,用于后面通过调用
#var.set(str)刷新标签内容(str为一个字符串)
若在窗体初始化之前定义var,后面在调用var.set(str)时,程序会报错,无法通过编译,错误的大致含义就是var未初始化
width=400 #定义窗体的宽和
height=400 #高,400*400个像素点(注:这里还未设置窗体#宽高)
windows.title("自动点击器") #窗体名称
x=windows.winfo_screenwidth() #x和y用于获取显示器的宽和高,
y=windows.winfo_screenheight()#主要用途是:通过计算把上面声明
#的windows窗体放到屏幕中间
windows.winfo_screenwidth()和windows.winfo_screenheight()函数返回显示器宽和高(int 型)
windows.geometry("%dx%d+%d+%d" % (width, height, (x-width)/2,(y-height)/2)) #设置窗体宽高和位置
windows.geometry()函数一共四个参数,从左到右依次含义为:窗体宽,窗体高,窗体位置坐标x,窗体位置坐标y
windows.maxsize(width,height) #约束窗体最大尺寸和最小尺寸相同,
windows.minsize(width,height) #达到目的窗体大小不可变
windows.maxsize(width,height) 和 windows.minsize(width,height) 依次含义为:约束窗体的最大尺寸和最小尺寸
mouse_position=[[0,0]]#定义并初始化一个链表,用于存储固定下来的鼠标的位置
mouse_position.clear()#将链表清空(清空初始化时的元素[0,0])
total_number_of_times=100#定义最大点击次数
start_set=False#定义一个标志,用于判断是否已经开始自动点击
click_range=1#定义点击范围(以当前鼠标坐标为中心,展开的边长为2倍click_range的平面正方形区域)单位为像素点
#函数information()返回一个字符串,包含当前设置状态的信息
def information()