📜  python autoclicker - Python 代码示例

📅  最后修改于: 2022-03-11 14:45:41.839000             🧑  作者: Mango

代码示例5
# Python autoclicker with GUI

import keyboard
import pydirectinput
import time

from tkinter import *

asciiart = '''
    
 ____  _  _  ___  __    ____  ___  _  _  ____  ____ 
(  _ \( \/ )/ __)(  )  (_  _)/ __)( )/ )( ___)(  _ \\
 )___/ \  /( (__  )(__  _)(_( (__  )  (  )__)  )   /
(__)   (__) \___)(____)(____)\___)(_)\_)(____)(_)\_)

    '''

app = Tk()
app.title('PyKlicker')
app.geometry('500x200')

app.resizable(False, False)
# FUNCTIONS #


def clickin():
    # Ascii Art
    print(asciiart)
    time.sleep(float(delayTxt.get()))
    run = True
    interval = 1 / float(speedTxt.get())
    key = str(keyTxt.get())
    if interval is not None and keyTxt.get() != '':
        start = time.time()
        while run:
            if keyboard.is_pressed(key) or not run:
                run = False
                break
            pydirectinput.PAUSE = interval
            pydirectinput.click()


def keyb(event):
    clickin()


# ELEMENTS #

lbl = Label(app, text='P y C l i c k e r', font='Arial 15')
lbl.pack()

speedTxt = Entry(app, width=30)
speedTxt.pack(pady=10)

speedLbl = Label(app, text='CPS', font='Arial 12')
speedLbl.place(relx=0.2, rely=0.18)

keyTxt = Entry(app, width=30)
keyTxt.pack(pady=10)

keyLbl = Label(app, text='Stop key', font='Arial 12')
keyLbl.place(relx=0.15, rely=0.37)

delayTxt = Entry(app, width=5)
delayTxt.pack(pady=10)

delayLbl = Label(app, text='Delay', font='Arial 12')
delayLbl.place(relx=0.19, rely=0.55)


btn = Button(app, text="Start Clickin'", command=clickin, bg='gray')
btn.pack()


app.mainloop()