Pátek , 4 Červenec 2025
Domů Programování Python GUI automatické klikání myší
ProgramováníPython

Python GUI automatické klikání myší

blank
blank

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:

blank

Zanechte komentář

Napsat komentář

Související články

blank
ProgramováníUmělá inteligence

Runway Game Worlds: Vytvářejte video hry s generativní AI

Runway Game Worlds: Vytvářejte video hry s generativní AI bez nutnosti programování...

blank
ProgramováníPython

PyCharm JetBrains IDE vývojové prostředí

🚀 Úvod PyCharm je špičkové integrované vývojové prostředí (IDE) od společnosti JetBrains,...

blank
ProgramováníStrojové učeníUmělá inteligence

Neuromorfní čipy vs. GPU/TPU

Top články Neuromorfní čipy vs. GPU/TPU 19. 6. 2025 Edge-AI v IoT:...

blank
PythonTensorFlow.js

🐍 Úvod do TensorFlow Lite & Python

TensorFlow Lite (TFLite) ve spojení s Pythonem otevírá dveře on-device strojovému učení...

blank
×
Avatar
PetrPikora.com
AI Chatbot
Ahoj! Jak vám mohu pomoci?
 

Používáním tohoto chatbota souhlasíte se shromažďováním a používáním vašich dat, jak je uvedeno v našich Zásadách ochrany osobních údajů. Vaše údaje budou použity pouze jako pomoc s vaším dotazem.