Продвинутый автокликер с графическим интерфейсом, созданный на Python с использованием библиотеки PyQt6. Приложение предоставляет широкий спектр настроек для автоматизации кликов мыши, включая интервалы, типы кликов, позиционирование и рандомизацию, а также поддерживает сохранение и загрузку профилей конфигурации.
- Гибкая настройка интервала: Установка задержки между кликами в миллисекундах или секундах.
- Ограничение количества кликов: Возможность задать точное количество кликов или запустить бесконечный цикл.
- Выбор кнопок и типов клика: Поддержка левой, правой и средней кнопок мыши, а также одиночных, двойных кликов и перетаскивания.
- Точное позиционирование: Клики в текущей позиции курсора или в заданных координатах.
- Рандомизация:
- Случайное смещение позиции клика в указанном диапазоне пикселей.
- Случайное изменение интервала между кликами.
- Глобальные горячие клавиши: Управление запуском, остановкой и захватом координат без необходимости фокуса на окне приложения.
- Менеджер конфигураций: Сохранение и загрузка настроек в формате
.json, что позволяет быстро переключаться между разными задачами. - Автозагрузка: Приложение автоматически загружает последнюю использованную конфигурацию при запуске.
- Современный интерфейс: Стилизованный темный интерфейс для комфортного использования.
Для работы приложения требуется Python 3.x.
-
Клонируйте репозиторий:
git clone https://github.com/IGORSVOLOHOVS/Autoclicker.git cd Autoclicker -
Создайте и активируйте виртуальное окружение (рекомендуется):
- Windows:
python -m venv venv venv\Scripts\activate
- macOS / Linux:
python3 -m venv venv source venv/bin/activate
- Windows:
-
Установите необходимые зависимости: Создайте файл
requirements.txtи добавьте в него следующие строки:PyQt6 pyautogui keyboardЗатем выполните команду:
pip install -r requirements.txt
-
Запустите приложение:
python main.py
(где
main.py- это имя вашего файла) -
Настройте параметры:
- Интервал: Установите время между кликами. Можно выбрать миллисекунды (
ms) или секунды (s). - Количество кликов: Введите желаемое число кликов.
0означает бесконечное количество. - Тип мыши: Выберите кнопку мыши для клика (Левая, Правая, Средняя).
- Тип клика: Выберите действие (Один клик, Двойной клик, Перетаскивание). При выборе "Перетаскивание" станет активным поле для указания длительности удержания кнопки.
- Фиксированное положение: Активируйте, чтобы кликать по заданным координатам X и Y. Если опция отключена, кликер будет работать в текущем положении курсора.
- Случайное смещение: Добавляет случайное смещение к координатам клика в заданном диапазоне (в пикселях). Работает только при включенном "Фиксированном положении".
- Случайный интервал: Добавляет случайную задержку к основному интервалу.
- F6 (Старт): Запустить процесс кликов.
- F7 (Стоп): Остановить процесс кликов.
- F8 (Получить позицию): Записать текущие координаты курсора в поля X и Y.
- Интервал: Установите время между кликами. Можно выбрать миллисекунды (
-
Управление конфигурациями:
- Сохранить настройки: Позволяет сохранить текущие параметры в
.jsonфайл в папкеconfigs. - Загрузить файл: Открывает диалоговое окно для загрузки настроек из файла.
- Выпадающий список: Показывает все сохраненные конфигурации в папке
configsдля быстрой загрузки.
- Сохранить настройки: Позволяет сохранить текущие параметры в
-
Запуск и остановка:
- Нажмите кнопку "Старт" или горячую клавишу
F6. - Для остановки используйте кнопку "Стоп" или горячую клавишу
F7. - Счетчик "Сделано кликов" будет отображать текущий прогресс.
- Нажмите кнопку "Старт" или горячую клавишу
/
├── main.py # Основной исполняемый файл приложения
├── configs/ # Директория для хранения файлов конфигурации (*.json)
└── last_config.json # Файл, хранящий путь к последней использованной конфигурации
configs/: Папка создается автоматически при первом сохранении настроек.last_config.json: Файл создается и обновляется автоматически для запоминания последней сессии.