学习网站来源于大佬发的csdn用Python的tkinter库做一个鼠标模拟点击器_searching learner的博客-CSDN博客_python鼠标随机点击
import tkinter as tk
import random
import pyautogui as mouse
from tkinter.messagebox import *
interval_time=2 #点击时间间隔 (定时点击)
number_of_clicks=1#单次点击次数(多次点击同一位置)
target_quantity=1 #点击位置坐标数(点击不同的位置)
windows=tk.Tk() #定义一个窗体,初始化
var=tk.StringVar("")#定义一个标签文字,用于后面通过调用
#刷新标签内容var.set(str)刷新标签内容
width=400 #定义窗体的宽和
height=400 #高,400*400个像素点(注:这里还未设置窗体#宽高)
windows.title("自动点击器") #窗体名称
x=windows.winfo_screenwidth() #x和y用于获取显示器的宽和高,
y=windows.winfo_screenheight()#主要用途是:通过计算把上面声明
#的windows窗体放到屏幕中间
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():
k="%s%d%s%d%s%d%s%d%s%d%s"%("目标数:",target_quantity,"个 单次点击数:",number_of_clicks,"次\n点击时间间隔:",interval_time,"s 次数总上限度:",total_number_of_times,"次\n点击范围:",click_range,"像素点")
return k
var.set(information())#刷新标签内容var
#用于设定一个点击位置的鼠标坐标
def set_one_mouse_position(event):
global mouse_position#引用全局变量mouse_position
#做出判断,是否设置的鼠标坐标已经达到了设定的最大值,若未达到最大值,添#加鼠标坐标到mouse_position链表
if start_set==True and len(mouse_position) |