Pondělí , 30 Červen 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í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
Python

Detekční systém v Pythonu s GPU akcelerací

Desktop Motion Detection s GPU akcelerací🎯 Účel programuTento nástroj sleduje vybrané okno...

blank
PythonYouTube videa

Python generátor náhledového obrázku YouTube videa

import re import os import requests import argparse from urllib.parse import urlparse,...