Sunday, January 27, 2013

Helper - A tool for creating control scripts (mouse) + Recursive execution



Надоело возиться с однотипными действиями. Первым делом полез в интернет. Думал найти удобную программу, в которой можно быстро и без усилий создавать скрипты управления мышкой. В итоге, остался не удовлетворён увиденным. Или слишком громоздкая, или платная, или вообще, тормозит на середине выполнения. Познакомился с AHT (Autohotkey), AutoIt. Но желание написать собственную софтину не пропало. И вот, как видите, результат моей
двухчасовой работы (:
Изобретать велосипед не пришлось, так как уже ранее были наработки с либой от AutoIt (которую предварительно нужно зарегистрировать в системе, для этого зайдите в папку "Регистрация" и запустите "HelperRegistrator.exe").
Для перехвата данных о текущем положении курсора в системе (состояний кнопок и т.д.) использовал тоже ранее реализованные наработки GlobalHook.
Можно изменять скорость перемещения (двигается плавно, с разгоном и торможением).
Если CheckBox "Нажимать автоматически" установлен, то после каждого нажатия "Нажать"/"Отпустить"/"Кликнуть" будет нажиматься клавиша "Получить координаты" и после, можно тыкать в пункт назначения. Если не выставлен, то нужно начать одну из кнопок выбора действия ("Нажать"/"Отпустить"/"Кликнуть") и далее, можно прописать вручную координаты, или начать на "Получить координаты" и как я уже писал, тыкать в пункт назначения. Всё просто. Если нажать правой клавишей мыши на список последовательных команд, по выпадет меню, в котором можно удалить текущий элемент, передвинуть его вверх/вниз или сделать его клон.

При добавлении действия в список, указывается сколько раз программа должна выполнить данную процедуру. Например, если вам необходимо кликнуть мышью 2, 3 или даже 100 раз, то достаточно просто добавить в список элемент "Кликнуть", после нажать на него в в списке, прописать справа количество, и нажать Ок.
Если вы хотите включить в содержимое скрипта другой скрипт (который так же может включать в себя целое дерево скриптов с разной вложенностью), то необходимо нажать на кнопку Загрузить скрипт. Что бы выполнить скрипт несколько раз, необходимо сделать ту же инструкцию, что и на количество кликов.
Если необходимо вставить задержку (которая указывается в миллисекундах, 1000 миллисекунд - 1 секунда), достаточно указать числовое значение и нажать кнопку "Задержка".

При запуске запускается второй поток (параллельный главному но с более низким приоритетом) и начинается процесс работы.
Естественно, скрипты можно сохранять/загружать.

Если в процессе выполнения скрипта необходимо остановить выполнение - жмите Escape ;)

Скачать программу

No comments :

Post a Comment