Исходник Автокликер python

Начинающий
Статус
Оффлайн
Регистрация
23 Янв 2024
Сообщения
8
Реакции[?]
0
Поинты[?]
0
Привет я всего недолго в python, но сделал код на автокликер прошу не судить строго тут вам надо выставить бинд и все но обязательно как написал нажать кнопку установить
изображение_2024-01-24_134527499.png

если хочешь быстрый выставляй 0.1 в интервале
если хочешь ещё быстрее нажми кнопку бинда старта которую ты вел в меню пару раз(Советую много раз не нажимать!)
стоит 1 раз нажать на бинд стопа и всё остановится.
Ну и ещё пропиши модули
Код:
pip install keyboard
и
Код:
pip install pyautogui
Хватит тянуть вот и сам код)
Python:
import pyautogui
import threading
import tkinter as tk
import keyboard

class Autoclicker:
    def __init__(self, interval):
        self.interval = interval
        self.running = False

    def start_clicking(self):
        self.running = True
        threading.Thread(target=self.click_thread).start()

    def stop_clicking(self):
        self.running = False

    def click_thread(self):
        while self.running:
            pyautogui.click()
            pyautogui.PAUSE = self.interval

def create_gui(autoclicker):
    def start_clicking():
        interval = float(interval_entry.get())
        autoclicker.interval = interval
        autoclicker.start_clicking()

    def stop_clicking():
        autoclicker.stop_clicking()

    def set_start_bind():
        bind_key = bind_start_entry.get()
        keyboard.add_hotkey(bind_key, autoclicker.start_clicking)

    def set_stop_bind():
        bind_key = bind_stop_entry.get()
        keyboard.add_hotkey(bind_key, autoclicker.stop_clicking)

    root = tk.Tk()
    root.title("Autoclicker")

    interval_label = tk.Label(root, text="Интервал клика (сек):")
    interval_label.pack()

    interval_entry = tk.Entry(root)
    interval_entry.pack()

    bind_start_label = tk.Label(root, text="Бинд для старта:")
    bind_start_label.pack()

    bind_start_entry = tk.Entry(root)
    bind_start_entry.pack()

    bind_start_button = tk.Button(root, text="Установить (start)", command=set_start_bind)
    bind_start_button.pack()

    bind_stop_label = tk.Label(root, text="Бинд для стопа:")
    bind_stop_label.pack()

    bind_stop_entry = tk.Entry(root)
    bind_stop_entry.pack()

    bind_stop_button = tk.Button(root, text="Установить (stop)", command=set_stop_bind)
    bind_stop_button.pack()

    root.mainloop()

autoclicker = Autoclicker(interval=0.1)
create_gui(autoclicker)
 
Пользователь
Статус
Оффлайн
Регистрация
18 Мар 2021
Сообщения
298
Реакции[?]
48
Поинты[?]
51K
как человек который делает кликеры уже 4 года я сужу очень строго

не знал что установить на английском это и стоп и старт ахуеть

бинды можно было и через кнопку сделать

скорость клика можно было через кпс(клики в секунду) слайдер сделать

уже субъективно но можно было вообще вместо пайавтогуи и кейборда использовать из винапи гетасинккейстейт и мауз_ивент

не лучше ли create_gui в класс засунуть с self в аргах

это лично мои тупые придирки
 
Последнее редактирование:
Сверху Снизу