Прога для создания макроса. Macros Effects: Макроскин

В данной статье хочу рассказать о программе которая позволяет выполнять макросы на обычных мышках - Macros Effects: Макроскин .

1. Интерфейс программы

Интерфейс основного окна можно разделить на 4 области.

1.1 Область редактирования и просмотра скрипта макроса. Состоит из текстового поля скрипта и ссылки для вызова окна набора Инструментов.

1.2 Область управления настройками программы и макроса.
1.2.1 Выход - завершение работы с программой (автоматически останавливает выполнение макроса)
1.2.2 Настройка - вызов окна основных настроек программы и макроса.

1.2.2.1 Клавиша слежения - назначение горячей клавиши для включений/отключения мониторинга состояния клавиши выполнения макроса.
1.2.2.2 Клавиша выполнения макроса - горячая клавиша для включения/выключения выполнения макроса при изменении состояния (нажата/отжата, зависит от параметра "Реагировать на" в главном окне)
1.2.2.3 Чувствительность - установка скорости передвижения мыши для операционной системы (так же доступна из пункта меню Панель управления - Машь - Параметры указателя - Перемещение )
1.2.2.4 Восстановление состояния - восстанавливает состояние скорости передвижения мыши на исходное после выполнения макроса (полезно в случае если применяется команда 1.2.2.5 MouseDragSpeed , описание см. ниже).
1.2.2.6 Поддержка DirectX - поддержка работы эмуляции нажатия клавиш в приложениях поддержкой DirectX Input. (без нее некоторые приложения не будут распознавать нажатие клавиш)
1.2.2.7 Диагностика - вызов окна диагностики системы (программа производит тесты на совместимость и точность работы)

1.2.3 Информация - вызов окна для просмотра и редактирования дополнительной информации о текущем макросе.

1.3 Область управление событиями слежения.
1.3.1 Галочка "Слежение" - включение/выключение слежения за состоянием клавиши запуска макроса.
1.3.2 Поле выбора состояния клавиши - Выбираем при каком состоянии клавиши запустить выполнение макроса. Если выбрано состояние "Нажатие ", то макрос будет выполнятся циклически (с повторениями) пока выбранная клавиша зажата (при ее отжатии программа прекратит выполнение). Если выбрано состояние "Отжатие ", то программа выполнит макрос только в момент отжатия клавиши.

1.4 Область Записи/загрузки/сохранения макроса.

2. Работа с макросами

2.1 Скачать с интернета
В интернете есть большой набор макросов формата.amc (макросы для программы Oscar, мышек X7). Макроскин может работать с данными макросами.

2.2 Написать вручную
Всегда есть возможность написать или подправить макрос вручную используя встроенный скриптовый язык. Также в Макроскине предусмотрено окно инструментов для более комфортного набора макроса.

2.3 Записать в режиме реального времени
Еще одна не менее интересная опция - записи макроса в режиме реального времени. Макроскин следит изменениями местоположения мыши и делает необходимые записи.

3. Описание скриптовых команд

3.1 MoveR X Y - относительное перемещение курсора. Курсор перемещается относительно своего текущего местоположения на X-единиц по оси х и Y-единиц по оси y .
! Не следует забывать, что для экрана, оси координат, расположены в обратном направлении, а их центр находится в левом верхнем углу(рис. 1).

рис.1 Демострация положения центра координат и направления ее осей

3.2 MoveA X Y - перемещение курсора на абсолютное значение координат. Курсор переместится на указанную точку с координатами X и Y вне зависимости от его местоположения.

3.3 KeyDown N - зажать клавишу с виртуальным кодом N. Пример: команда KeyDown 16 зажмет клавишу (ее виртуальный код равен 16).

3.4 KeyUp N - отжать клавишу с виртуальным кодом N. Пример: KeyUp 16 отожмет клавишу .

3.5 Delay N -принудительная задержка на N миллисекунд, перед выполнением следующей команды. Пример: Delay 1000 задержка примерно на 1 секунду.

3.6 MouseDragSpeed N - изменяет системное значение чувствительности мыши на значение N. Значение должно варьироваться от 1 до 20. Пример: MouseDragSpeed 1 изменит значение чувствительности мыши на 1, что очень сильно снизит скорость передвижения мыши.
! если в настройках Макроскина установлена галочка "Восстанавливать состояние", то после выполнения макроса, программа вернет значение чувствительности на исходное

3.7 LeftDown/LeftUp/RightDown/RightUp - данный набор команду сход по принципу с командами KeyDown/KeyUp, но для клавиш мыши. LeftXxx - операция над нажатия/отжатия левой кнопки мыши, а RightXxx - операция правой кнопки мыши. Пример: LeftDown - команда зажмет левую клавишу мыши.

3.8 MouseWheel N - прокрутка ролика мыши. N-число сдвига ролика от текущего состояния. Если N отрицательное значение, ролик мыщи прокручивается вниз, если N положительное, то, соответственно, ролик прокручивается вверх.

Обновления:

04.06.2016 MacrosEffects v1.9 -beta

1. Вынес основной функционал программы в отдельную библиотеку me_core.dll (для сторонних разработчиков)
2. Теперь можно подключать дополнительные модули тем самым расширять список поддерживаемых команд (Настройки ->МОДУЛИ ). Есть два способа подключить модуль: 1. С моего сервера (опубликованные мной) 2. С локального файла (.dll библиотека расширения).
3. Для библиотеки me_core.dll подготовил документацию (http://сайт/wiki ). Теперь любой желающий может использовать функционал Macros Effects в своих проектах. А так же писать модули расширения.
4. Некоторые жаловались на некорректную работу в игре Warface (после последних обновлений). Подкорректировал работу Альтернативного режима (Настройки -Альтернативный режим ). Полностью протестировать еще не успел, буду дорабатывать отталкиваясь от ваших отзывов.
5. Добавил возможность удаленного выполнения макросов на вашем компьютере. Для этого необходимо в настройках включить Удаленный доступ, установить пароль (внимание! пароль передается и хранится в не зашифрованном виде) и можете через браузер посылать команды (ссылка будет иметь следующий вид: http://:8182 - где local_address это локальный адрес вашего компьютера)

19.03.2016 MacrosEffects v1.8
1. Добавил поддержку языкового файла language.xml . Этот файл необходимо поместить в каталог программы. Это позволяет самостоятельно переводить программу на любой язык.
Added language support language.xml file. This file should be placed in the program directory. This allows you to independently translate the program into any language.
2. Исправил ошибку работы режима DirectX

16.12.2015 Макроскин v1.6
1. Добавил параметры запуска:

file=<имя файла макроса>
autostart - автоматическое выполнение макроса после запуска программы
autoclose - автоматическое закрытие программы после запуска
repeatcount=<кол-во повторов> - количество повторений при автоматическом выполнении макроса
hidemode - отключает вывод рекомендаций
autoscan - автоматическая активация сканера после запуска
help ? - вывод списка всех параметров

07.04.2015 Макроскин v1.5
1. Добавил пункт в меню настроек "Клавиша выполнения с повторами ". Дает возможность переназначить клавишу выполнения с повторами F9 на любую другую.

19.03.2015 Макроскин v1.4
1. Добавил команду "MouseWheel N" для прокрутки ролика мыши. N-число сдвига ролика от текущего состояния. Если N отрицательное значение, ролик мыщи прокручивается вниз , если N положительное, то, соответственно, ролик прокручивается вверх. Соответственно добавлена компонента для быстрой вставки в окно команд.

13.02.2015 Макроскин v1.3
1. Добавил режим "Альтернативный метод" в настройках, который должен исправлять проблему с хаотичными движениями мыши в игре (высокой чувствительности).

11.02.2015 Макроскин v1.3 (полностью не тестировалась)
1. Исправил критическую ошибку в просчитывании координат перемещения.
2. Добавил новый пункт диагностики системы (Параметры монитора: -системные, должны совпадать с разрешением экрана)
Необходимые компоненты для запуска:

.NET Framework 3.5
Microsoft Visual C++ 2010

И так, для того, что бы создать и использовать макрос на обычную мышку , скачаем программу Macros Effects . Программа не требует установки, все что нужно, это распаковать в удобное для вас место и программа готова к работе.

Запускаем программу и видим следующее окно:

Теперь давайте разберёмся, что к чему в этом окне, разобьем по блокам и рассмотрим каждый:

Ну что же, давайте смотреть, что к чему:

Поле №1

Поле, которое содержит наш макрос. Его можно отредактировать вручную, зная команды. И так как Macros Effects поддерживает синтаксис Oscar, то можно открыть готовый макрос из оскара через блокнот и скопировать его в это поле.

Поле №2

Эта галочка служит для запуска слежения за событиями и выполнения макроса. Если галка не стоит, то никакие операции выполняться не будут. При необходимости, «слежение» можно запустить с помощью горячих клавиш.

Поле №3

Похожая кнопка, как и в Oscar. Позволяет определить, как запускать макрос. Если выбрано событие Нажатие, то при зажатии левой кнопки мыши программа начнет последовательно выполнять все команды указанные в Поле №1. Выполнение команд будет повторятся пока зажата левая кнопка мыши. Если выбрано событие Отжатие, то в момент отжатия левой кнопки мыши программа начнет однократное выполнение команд (т.е. все команды будут выполнение единожды без повторений).

Поле №4

Поле, контролирующее запись, загрузку, сохранение макросов. Так же доступна информация о создателе программы.

Вставка команд

Как видно на скриншоте, под полем №1 находится ссылка на «Вставить команду», при нажатии на нее открывается окно:

Где, строка №1 даёт код нажатой клавиши (к каждой кнопке присвоено свое цифровое значение), после чего это окно закроется и в поле №1 (см. выше) будет три строки:

KeyDown N

Delay T
KeyUp N

Где: N — это код нажатой клавиши, T — время задержки, выраженное в миллисекундах.

Строка №2 позволяет добавить в макрос ЛКМ и ПКМ

Строки №3 и №4 позволяют задавать относительные и абсолютные координаты на экране (почитать где рассказано чем отличаются эти координаты), а в строке №6, будет отображаться результат этого передвижения.

Запись макроса

так же как и в Oscar присутствует запись макроса «в реальном времени». Для этого в Поле №4 нажимаем большую красную кнопку, должно появиться окно «Мастер записи макроса»:

Поле №1

Горячая клавиша для старта/остановки режима записи макроса.

Поле №2

В нем отображаются текущие команды записываемого макроса.

Поле №3

Если стоит галочка в первой строке, то запись начинается только после зажатия ЛКМ , иначе будут записываться все действия по перемещению мыши. Вторая строка дает выбор между относительными и абсолютными координатами (по умолчанию относительные).

Поле №4

В этом поле отображается траектория движения мыши. Т.е. представлено наглядно как ведет себя мышь.

настройки программы

Ну и в заключении скажем, что в настройках программы можно задать горячие клавиши для слежения и для исполнения макроса (L-левая кнопка мыши, M-средняя (нажатие колеса) кнопка мыши, K-правая кнопка мыши).

Можно ли установить осевой макрос на простую, обычную или любую игровую не A4TECH мышь? Можно!

ПО Macros Effects: Макроскин сделает абсолютно любую мышку макросной, главное что бы она была удобна в игре! Программа Macros Effects запускает макросы формата.amc от A4TECH X7 написанные в Oscar Editors и подходит для любой мышки. Macros Effects - это программный запуск макросов A4TECH X7. Macros Effects - фактически это эмулятор Oscar Editor и A4Tech X7 внутренней памяти и заменяет программное обеспечение и внутреннюю память. Macros Effects не вмешивается в файлы и движок игр и на все 100% программа не считается читами!

Программа очень простая для восприятия и доступна начинающему пользователю. Далее я опишу самое необходимое для использование осевых макросов в онлайн играх.

Начнем с главного окна.

1. Кнопка выхода из программы и настройки обработки макроса.

2. Тут можно открыть макрос и сохранить макрос. Открыть макрос можно из любой папки на вашем компьютере, значения не имеет где вы храните скаченные макросы! Нажмите сохранить чтобы при повторном запуске программы загурзился сохраненный макрос и настройки.

3. Окно команд скрипта / макроса. Вы можете просто скопировать из файла *.amc командные строки макроса и вставить в это окно.

4. Слежение - если выбрать этот режим в ручную щелчком мыши, то загруженный макрос активируется и при нажатии ЛКМ курсор начнет двигать мышь. Но для удобства активации макроса назначена клавиша F8 по умолчанию. "Реагировать на" - лучше оставить на нажатие., в этом режиме макрос выполнятся с повторениями пока зажата назначенная клавиша, самый оптимальный режим для осевых макросов в играх.

И следующее окно настройки.

1. Клавиши слежения, то есть активации макроса. Вы можете назначить любую кнопку активации макроса, но не сочетание клавиш. А так же клавиша выполнения макроса - по умолчанию это левая кнопка мыши - ЛКМ, но можно назначить и любую другую и в таком случае можно запускать макросы прокликом или отсечками с неоднократным нажатием ЛКМ, и в таком случае скрипт в окно надо вставлять в ручную, чтобы не терялись команды LeftDown и LeftUp или команды стрельбы соответствующие в игре, но в существующих версиях такой способ работает не стабильно.

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

3. Так как в обычной мышке нет настроек чувствительности сенсора, то изменение этого параметра поможет вам изменить скорость мышки в игре. Работает только при отсутствии прямого подключения в игре! Восстанавливать состояние - после выполнения макроса скорость указателя в Windows сохранит прежние настройки, но только если вы пропишите в начало макроса команду MouseDragSpeed N, значение N изменяется от 1 до 20. При прямом подключении мыши в игре функция работать не будет!

Как создавать и писать макросы в Macros Effects я не буду, так как в сравнении с игровыми девайсами A4tech нормального макроса с помощью этой программы вы не создадите. Это так же связано со значительным минусом в сравнении с даже самой дешевой мышкой X7, в которую макрос загружается в память, тем самым движение мышки передается на прямую в игру без потерь, а при использовании Macros Effects возможна рассинхронизация с игрой, что порой сбивает точность макроса, именно это не позволяет написать идеальный макрос, я не однократно пробовал писать, но ничего стоящего у меня не получилось... И что не мало важно сбои достоинство ультра мягких макросов стирает напроч отсутствием точности, не смотря даже на высокий +144 FPS!

А так же из минусов - ПО Bloody 5 или Oscar Editor можно отключить, макрос остается в памяти мышки, а наличие макроса во внутренней памяти, для сторонних программ не видимы, а Macros Effects конечно же не отключишь, что позволяет игровым центрам видеть его и решение использовать ПО Macros Effects или нет принимайте сами, риск всегда есть, хотя банить за включенную программу, и тем более запрещено ее искать на вашем компьютере!

Macros Effects: Макроскин подойдет категории игроков с низким онлайном, а так же с помощью этой программы можно попробовать и проверить что же такое игра с макросами и увидеть своими глазами как можно с помощью макроса контролить отдачу, но помните что самая дешевая мышь Х7 компенсировать отдачу в игре будет однозначно стабильнее и не спешите делать выводы после игры с Macros Effects!

Теперь вы знаете как установить макрос на простую мышку!

Для облегчения многократного выполнения рутинных операций предназначены программы-автоматизаторы, которые имитируют нажатия кнопок и движения мыши. Именно о них и пойдет сегодня речь.

Ghost Automizer

Утилита Ghost Automizer позволяет записать движения мыши и нажатия кнопок клавиатуры, затем отредактировать их, вставить дополнительные команды и запустить на выполнение. При этом запоминаются либо одни щелчки кнопками мыши, либо щелчки и перемещения курсора.
Созданный макрос можно запустить в заданное время и вручную. Ghost Automizer активизирует нужное окно, передвинет его в ту же область экрана, в котором оно находилось при записи макроса, после чего сымитирует работу мыши и клавиатуры. В макрос можно вставлять комментарии, задержки, а также циклы, повторяющиеся определенное число раз или до заданного времени. При редактировании макросов координаты курсора задаются двумя способами: либо числами, либо щелчком по нужному месту экрана.

Ghost Automizer не позволяет запускать из макросов программы. Вам потребуется написать отдельный командный файл, который будет запускать программу и передавать управление макросу. Другой недостаток программы в том, что она не запоминает раскладку клавиатуры перед записью макроса, из-за чего вместо русских букв в текстовые редакторы часто "впечатываются" спецсимволы. Эта ошибка присутствует в большинстве западных автоматизаторов (включая описанные далее AutoIt и MacroMaker), однако было очень странно обнаружить этот недостаток в программе, сделанной в России.

AutoIt выполняет макросы, записанные в обычном текстовом файле. Он не способен записывать действия пользователя, а затем проигрывать их, как это делает Ghost Automizer. Это серьезный недостаток, но он компенсируется широким набором команд. С помощью AutoIt вы можете копировать, удалять файлы, создавать каталоги, читать текстовые файлы, работать с ini-файлами и реестром, выполнять арифметические действия над переменными и операции со строками, запрашивать данные у пользователя и перезагружать Windows. Разумеется, есть возможность запускать программы, передавать им нажатия клавиш и щелчки мышью (но координаты щелчка нужно записывать вручную, цифрами).

Макроязык напоминает BASIC образца 1970-ых годов. Бывалых программистов приведет в ужас отсутствие структурированных условий, но учитывая, что макросы редко бывают длиннее 20-30 строк, они не станут слишком запутанными от применения операторов GOTO и GOSUB. AutoIt весьма популярен среди системных администраторов, для него написано немало примеров и готовых решений часто встречающихся задач. Существует также ньюс-группа для вопросов типа "Как сделать то-то и то-то в макросе AutoIt".

Интерпретатор AutoIt занимает всего 40 кбайт, и для его запуска не нужно никаких дополнительных библиотек. Макрос можно объединить с интепретатором в один exe-файл для запуска на другом компьютере. Кроме того, макрос можно выполнить из программы, написанной на Delphi, Visual Basic или C++, используя DLL или ActiveX-элемент программы AutoIt.

MacroMaker

В отличие от AutoIt и Ghost Automizer, этот автоматизатор может служить еще и планировщиком, запуская макросы каждый год, месяц, неделю, день, час или минуту. Нет только возможности назначать правила вроде "каждый третий вторник" или "последнее воскресенье месяца". Зато макрос можно запустить по нажатию комбинации клавиш или при вводе определенного слова с клавиатуры. Набор команд включает в себя работу с буфером обмена, перемещение окон, запуск программ, имитацию движений мыши и нажатий клавиш, перезагрузку Windows, строковые операции. Условного выполнения нет; можно создавать только простейшие циклы с заданным числом повторений.

В MacroMaker разделены записанные макросы (recordings) и созданные вручную (macros). К записанным нельзя добавить никаких команд, кроме "мышино-клавиатурных", и их нельзя запустить из планировщика. Это создает огромные неудобства в работе. Неясно, почему автор программы не разрешил вставлять в записанные макросы команды запуска программ, перемещения окон и т.п. Макросы программа сохраняет в реестре, что также нельзя назвать удачным решением, так как для запуска на другом компьютере их приходится экспортировать и импортировать. К плюсам MacroMaker относятся возможность передачи данных между макросами по локальной сети и удобные переменные для определения версии Windows, разрешения экрана, объема дисков и оперативной памяти (в AutoIt приходится получать эти данные обходными путями).

Все мы при работе в Windows периодически выполняет однотипные действия. Например, садясь каждый день за рабочий компьютер, запускаем одни и те же приложения. Конечно, потратить минуту-другую на бесполезные действия не жалко. Но существует много способов автоматизировать даже такую простую последовательность действий, как запуск нескольких приложений одним кликом. Мы рассмотрим программу Easy Macro Recorder, разработанную для создания и выполнения макросов. Макрос – это не что иное, как записанная последовательность действий, будь то движения курсора или нажатия клавиш. Программа способна вновь и вновь выполнять сохранённый макрос, чтобы сэкономить пусть и немного, но, всё-таки, нашего драгоценного времени.

Перед тем, как мы расскажем о непосредственном выполнении макросов, рассмотрим сначала процесс их создания, или записи. Для этого запускаем Easy Macro Recorder и правым кликом на значке программы в трее вызываем меню. Альтернативный способ – нажать клавиши Ctrl + Alt + R .

Теперь указываем имя макроса для сохранения его в файл.

С этого момента Easy Macro Recorder начинает отслеживать все наши действия, в частности перемещение курсора и нажатия клавиш, а также клики мышью и ввод текста с клавиатуры. В правом нижнем углу экрана появляется небольшая панелька программы, в которой указаны клавиши для остановки записи макроса (Ctrl + Alt + S ). Меняется и иконка программы в системном трее – во время записи макроса это буква R .

Сделав все необходимые операции, жмём кнопку в панельке и проверяем выполнение макроса , для чего в меню выбираем пункт Play Back (Ctrl + Alt + P ). Программа предложит выбрать файл с макросом и тут же приступит к его выполнению. Easy Macro Recorder будет в точности повторять все наши действия, даже то, как мы перемещали курсор или сколько времени задерживали его в одной позиции. Чтобы прервать выполнение макроса, жмём клавишу Esc . Кстати, во время выполнения в иконке мы видим всё ту же букву R , но уже красного цвета.

Записанный макрос можно не только бесконечно воспроизводить, но и редактировать. Для этого в программе предусмотрен простой редактор макросов. Выбираем в меню Macro Editor и открываем любой записанный макрос (кнопка ). Вот пример макроса, который перемещает курсор на ярлык на Рабочем столе и делает двойной клик для запуска словаря, а затем браузера Firefox. Оба приложения через несколько секунд после запуска сворачиваем. Фрагмент кода макроса, записанного в Easy Macro Recorder:

Здесь перечислены все наши действия, а для удобства отображаются они в виде макрокоманд. Например, MouseMove 550, 403 говорит о том, что было перемещение курсора в координаты 550 (по горизонтали, оси x) и 403 (по вертикали, оси y). А LButtonDown 551, 402 означает клик левой кнопкой мыши в указанных координатах. Команда Wait показывает паузу в миллисекундах, иначе говоря, это время, когда мы не предпринимали никаких действий. Используя редактор, можно подкорректировать макрос таким образом, чтобы он выполнял меньше лишних действий, или вообще написать его самостоятельно с нуля.

Все поддерживаемые Easy Macro Recorder макрокоманды перечислены в списке Commands в левой части окна редактора. Здесь можно выбрать любую команду и добавить её в текст макроса. Новая команда появится после выделенной справа.

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

Изучив список доступных макрокоманд, мы можем легко добавлять такие действия, как ввод с клавиатуры (Insert Keystrokes ), перемещение курсора и нажатие кнопок мыши в различных комбинациях (Insert Mouse Event ), добавлять задержки времени (Insert Delay ), выполнять другие макросы (Run Macros ), запускать любые приложения (Open Program/File ), открывать указанные веб-сайты (Launch Web Site ), проводить манипуляции с окнами (Manipulate Window ), а также вызывать системные события, такие как отключение или перезагрузка компьютера (System ).

Любую макрокоманду можно удалить из списка или же переместить выше/ниже относительно других. Для изменения команды достаточно дважды кликнуть на ней.

Отредактировав макрос, не забываем его сохранять. Кстати, не выходя из редактора можно тестировать макрос, выбрав в меню File – Run .

Easy Macro Recorder оправдывает своё название, так как это действительно лёгкая программа, доступная каждому пользователю. Благодаря макросам можно заметно автоматизировать повседневные задачи. А уж сколько времени программа позволяет сэкономить, записывая монотонные утомительные действия!

Напоследок отметим, что в настройках Easy Macro Recorder есть такие опции, как автозапуск программы вместе с Windows, а также выбор макроса, запускаемого уже после включения самой программы.

Характеристики:
Язык интерфейса: английский
ОС: Windows 98, SE, ME, NT, 2000, XP, 2003, Vista
Размер файла: 1,7 Мб
Лицензия: ознакомительный период 15 дней, регистрация 29.95$