Pull to refresh

Comments 41

Она кликает по координатам, поменяйте монитор и придется все по новой настраивать.

В идеале прога должна распознавать элементы и адаптироваться под них. А вообще можно попробовать всякие апи для такого, под винду точно есть.

Можно использовать относительные координаты с расчетом от границ окна и его размера.


Писал простой кликер для одной игры как-то на кликермане. Киллер-фичей была возможность работы даже в свернутом окне.


Ну и находить на экране заданный фрагмент изображения она умеет, так что можно и просто искать нужные кнопки и отлавливать состояния интерфейса, но с этим я уже не заморачивался.

так и есть, минусы простоты освоения, я вставляю проверки на текущее открытое окно, если что-то не так программа проигрывает звук, зовя на помощь, но в отлаженном скрипте такое случается крайне редко, например из-за низкой скорости провайдера.

Никто и не говорит, что это полноценная универсальная программа. Она нужна "на сейчас". И, судя по автору, она здорово упрощает ему жизнь. Помню мне надо было скопировать 5000 строчек (100 страниц) с сайта в Google Sheets в две колонки в зависимости от языка. Я написал "одноразовый" парсер, который забирал страницу, с помощью regex удалял теги, потом с помощью Machine Learning определял язык, потом собирал в пригодном для копирования виде, что бы можно было одним махом вставить в Google Sheets.

Мне помнится наши программисты выкатили новую систему и загрузили туда информацию. А по регламенту мне требовалось каждый документ под своей учеткой подтвердить нажатием двух кнопок. И вот такая «кликалка» очень помогла на нескольких тысячах документов.
ПС: документы были историческими за последний квартал, поэтому никакого «вреда» бездумное кликанье не принесло.
Но с тем же успехом 2 флажка в базе можно было бы и автоматически поставить, без имитации следования регламенту.
UFO just landed and posted this here
К сожалению, эта программа скорее мертва, чем жива, последняя обнова вышла в 2018. Я лишь показал инструмент которым пользуюсь последние три года, с тем же успехом это можно делать в любом другом автокликере.

Рекламировать её нет смысла, тем более она бесплатная, но я благодарен автору за труды.
Ох, ностальгия. Писал что-то похожее на VB 6 в школе. Дошел до того, что использовал WinApi и handler окон, чтобы все правильно кликалось в любом месте окна. Потом понял, что вся затея — это утопия.
И если для программистов решение такой задачи не составит труда, то что делать обычным офисным работникам?

Радоваться, что ваш начальник — идиот, не способный один раз нанять программиста и разогнать офисных работников, чья работа легко автоматизируется.
Нанять программиста не хватит денег.

Начальник будет идиотом, если разгонит подчинённых ;) Умный начальник подумает о расширении штата ;)

Ну зачем так говорить не зная точного описания работы?
Если мне три дня нужно сверять базу, это не значит что вся моя работа — перекладывание JSONов Excel. В той организации вполне себе достаточное количество программистов, но занимаются они более важными вещами, чем сверка локальных файликов)

При этом я разумеется не спорю, что для бизнеса автоматизация работы первоочередная вещь.
> Ну зачем так говорить не зная точного описания работы?
Ну исходя из статьи написано, что вы автоматизировали кучу работы для себя. Но не написано, что это сделано для компании в целом. Если вы единственный кто занимается подобным типом работы — это окей. Если вас там несколько, и автоматизировано только у вас — начальник идиот.
Если в организации есть программисты, с ними можно было бы обсудить, а еще лучше это обсудить с сисадминами — то, что вы делаете как раз у сисадминов развито. А программисты обычно будут предлагать оверинженеринг.

Меня это не пугает, я на С и С++ пишу уже,

без навыков программирования

Что-то я заметил, что вы вводите окружающих в заблуждение. Основная проблема кликеров в том, что для их использования нужно уметь в базовую логику — условия и циклы. И это уже есть навыки программирования. И сперва вы заявляете что у вас их нет, потом оказывается вы на С и С++ пишете.
Иногда для тестировщика может быть полезно. Как-то в одном приложении я заметил небольшую утечку памяти при показе контекстного меню. Фиксить это дело разработчик не хотел до тех пор, пока я не показал как приложение реально падает после очередного щелчка правой кнопкой. Но там много надо было накликать до падения, поэтому я робота на коленке наваял, причём очень близко к данному решению — с записью нажатий кнопок и ускоренным зацикленным воспроизведением.

На данном этапе я бы порекомендовал автору посмотреть в сторону python и pyautogui + pyinput, но это не точно, может кто-то знает стек получше =)

Для таких вещей под виндой — Autohotkey.

На питоне — pywinauto. Правда, код писать таки придется

Да, я уже получил множество комментариев от пользователей, они используют много аналогичных вещей, есть автокликер от microsoft, который может намного круче вещи делать, есть связка python + selenium, тот же самый VBA, даже макросы на мышке. Но это уже более глубокое программирование, чем в clickermann. Меня это не пугает, я на С и С++ пишу уже, но для офисных работников в возрасте 30-40 не встречавших программирование и это уже высшая магия))
Отличная штука pyautogui. Не знаю, стоит ли его рекомендовать прям всем-всем, но тем, кто уже знает Питон и не особо хочет учить еще один «скриптовый язык, похожий на Бейсик» — однозначно.
nncron это уже немного другое, тем более что он платный.
Из хороших кликеров под винду я еще напомню про «AC Tool», официально бесплатный.
Условно бесплатный для жителей бывшего USSR при условии некоммерческого использования. Способ регистрации описан в рускoязычном описании и не требует обращения за ним к разработчикам программы.

P.S. К тому же, исходники программы открыты и при желании могут быть собраны пользователем.
Поддержу Autoit. Использую давно, комьюнити большое. Под windows умеет наверное всё.

Там даже вроде паттерн-матчинг по областям на экране есть, что можно считать зачатками Machine learning и Computer vision. С играми работает.

Вот это мне скоро видимо и пригодится. Нужно будет распознавать на экране прямоугольные области фиксированного размера и получать их цвет и число внутри. Программа написана на Delphi от чего AutoIt окно и область внутри с прямоугольниками находит а доступа к самим прямоугольникам, для считывания цвета и текста внутри нет.

Мне как-то пришлось через Autohotkey/Autoit автоматизировать вывод баннеров в Adobe Flash. А там ужасный интерфейс на каких-то своих библиотеках, до handle-ов не доберешься, контролы грузятся с произвольными задержками… несколько я помню, Autohotkey не справился, то кнопки не находил, то Flash с ним падал… пришлось переползать на Autoit.


Ещё посоветую утилиту GhostMouse, очень простая, но иногда очень удобная.

В clikermann есть еще возможность распознавать области. Это позволяет дождаться, когда нужное окно откроется и только после этого вбивать в него данные. Я эту возможность пока не использовал на практике, но она в документации описана. Я же писал функции для РФокс, которые облегчают составление сценариев www.youtube.com/watch?v=fEz9XkBvvKg&list=PLo4sldcUomOrKAPb_0A5Kv-nILQG3I7Dd&index=7
А как же Power Automate Desktop от самой Windows? Совершенно бесплатно. На сложных задачах не тестировал, а вот с простыми справляется на ура.
Отличный инструмент, уже не раз встречал его упоминание. Для моих задач мне хватает программы из поста, но если изучать с нуля, я бы попробовал PAD.
Хм, я вот читаю — он вроде бы совсем не бесплатен. Есть только пробный период на 30 дней, а затем совершенно конские цены flow.microsoft.com/ru-ru/pricing
power automate desktop — бесплатен. Цены уже на коммерческое использование.
Может кому встречался загрузчик в БД или генератор SQL_ных insert_ов напрямую из CSV? Что бы он смотрел на каталог и как только там файл появляется, по его шаблону заталкивал в базу? Autoit сможет?
Посоветуйте, пожалуйста!

SQLITE тоже умеет.

На прошлом месте работы пришлось вытаскивать шестизначные пин-коды к скратч-картам из базы. Штука в том, что пин-коды зашифрованы, вендор давным давно разорился, а в десктоп приложении (под ХР) их было видно и можно было скопировать в буфер, если нажать на кнопку. Не мудрствуя лукаво написал скрипт на питоне, selenium и какой-то ещё библиотеки. Скрипт вводил номер карты в поле, нажимал "поиск", нажимал "показать пин-код", копировал пин-код, записывал в базу. Времени тратилось примерно 2-3 секунды на карту, а их было что-то около полумиллиона. Всё это безобразие развернул в виртуалке, а виртуалку клонировал насколько хватало мощностей сервера. В таком режиме за 5 суток вытащил все пин-коды.

Sign up to leave a comment.

Articles