Tento skript vytváří jednoduché uživatelské rozhraní pro automatické klikání myší. Můžete nastavit interval mezi kliknutími a také variabilitu tohoto intervalu. Klikání začne po stisknutí tlačítka “Začít klikat” a zastaví se buď kliknutím na “Zastavit klikání” nebo stiskem klávesy esc. Klikání probíhá na pozici, kde byla myš v době stisknutí tlačítka pro start.
from pynput.mouse import Controller, Button as MouseButton
from pynput.keyboard import Listener as KeyboardListener, Key
import tkinter as tk
import time
import random
class AutoKlikac(tk.Tk):
def __init__(self):
tk.Tk.__init__(self)
self.title("Auto Klikac")
self.geometry("300x200")
self.interval_napis = tk.Label(self, text="Interval (v sekundách):")
self.interval_vstup = tk.Entry(self)
self.variabilita_napis = tk.Label(self, text="Variabilita (v sekundách):")
self.variabilita_vstup = tk.Entry(self)
self.start_tlacitko = tk.Button(self, text="Začít klikat", command=self.zacit_klikat)
self.stop_tlacitko = tk.Button(self, text="Zastavit klikání", command=self.zastavit_klikani, state='disabled')
self.interval_napis.pack()
self.interval_vstup.pack()
self.variabilita_napis.pack()
self.variabilita_vstup.pack()
self.start_tlacitko.pack()
self.stop_tlacitko.pack()
self.pozice = None
self.klikani = False
def na_klavesove_akce(self, key):
if self.klikani and key == Key.esc:
self.zastavit_klikani()
def zacit_klikat(self):
mys = Controller()
self.pozice = mys.position
self.klikani = True
self.start_tlacitko['state'] = 'disabled'
self.stop_tlacitko['state'] = 'normal'
interval = float(self.interval_vstup.get())
variabilita = float(self.variabilita_vstup.get())
with KeyboardListener(on_press=self.na_klavesove_akce):
while self.klikani:
mys.click(MouseButton.left)
time.sleep(interval + random.uniform(-variabilita, variabilita))
def zastavit_klikani(self):
self.klikani = False
self.start_tlacitko['state'] = 'normal'
self.stop_tlacitko['state'] = 'disabled'
if __name__ == "__main__":
klikac = AutoKlikac()
klikac.mainloop()
Ukázka spuštěného programu: