Macro Recorder¶
Macro Recorder — это утилита, предназначенная для автоматизации повторяющихся действий пользователя на компьютере путём записи последовательности движений мыши, нажатий клавиш клавиатуры и последующего их воспроизведения в заданном порядке. Относится к классу программного обеспечения для автоматизации рабочего стола (RPA — Robotic Process Automation на уровне пользовательского интерфейса). Ключевая особенность Macro Recorder — работа без необходимости написания программного кода: пользователь создаёт макрос, выполняя действия вручную один раз, а программа записывает их в виде скрипта.
¶История
Идея записи макросов возникла в 1980-х годах с появлением графических интерфейсов пользователя. Первые реализации были встроены в офисные пакеты (например, Microsoft Word для Windows 2.0, 1991 год), где макросы записывались на языке Visual Basic for Applications (VBA). Однако для автоматизации действий вне конкретного приложения требовались отдельные инструменты.
Первые коммерческие Macro Recorder для Windows появились в середине 1990-х годов. Среди них — Macro Scheduler (1993, Великобритания) и AutoIt (1999, первоначально как бесплатный инструмент). В 2000-х годах рынок пополнился программами Pulover’s Macro Creator (2012, открытый исходный код) и JitBit Macro Recorder (2008). В России популярность получили Ghost Mouse (2005) и KeyTweak (2006). С развитием облачных технологий и кроссплатформенности появились решения, работающие через веб-интерфейсы (например, UiPath — организация признана нежелательной в РФ, Automation Anywhere), но классические десктопные Macro Recorder остаются востребованными для простых задач.
¶Принцип работы
¶Запись
Программа перехватывает системные события: движение курсора, нажатия кнопок мыши (левой, правой, средней), ввод символов с клавиатуры, а также задержки между действиями. Запись может вестись в двух режимах:
- Абсолютная координатная запись — фиксируется точное положение курсора на экране (в пикселях). Воспроизведение корректно только при том же разрешении экрана и расположении окон.
- Относительная запись — действия привязываются к активному окну или элементу интерфейса (по тексту, ID, классу окна). Более устойчива к изменениям разрешения.
¶Редактирование
После записи пользователь может редактировать сценарий: удалять лишние шаги, изменять задержки, добавлять условия (например, «если окно открыто, то нажать кнопку»), циклы и переменные. Некоторые программы (например, Pulover’s Macro Creator) позволяют экспортировать макрос в код на AutoHotkey или Python.
¶Воспроизведение
Макрос запускается вручную (по горячей клавише) или по расписанию (через планировщик задач). Воспроизведение может быть однократным или циклическим (с заданным числом повторений). Программа эмулирует действия пользователя на уровне операционной системы, поэтому большинство приложений воспринимают макрос как реальные действия человека.
¶Классификация
¶По способу записи
- Ручная запись — пользователь задаёт последовательность команд вручную (через редактор скриптов).
- Автоматическая запись — программа фиксирует действия в реальном времени.
- Гибридная — запись с последующим редактированием.
¶По типу автоматизации
- Для мыши и клавиатуры — запись кликов, перемещений, нажатий клавиш.
- Для текста — автоматический ввод шаблонов, заполнение форм.
- Для окон — управление окнами (открытие, закрытие, изменение размера).
- Смешанные — комбинация всех типов.
¶По платформе
- Windows — наиболее распространённые (Macro Recorder, JitBit, Pulover’s, AutoHotkey).
- macOS — встроенный Automator, Keyboard Maestro, BetterTouchTool.
- Linux — xdotool, AutoKey, SikuliX (на Java).
- Кроссплатформенные — SikuliX, Robot Framework (с библиотеками).
¶Применение
¶Офисная работа
- Автоматизация ввода данных в таблицы (Excel, Google Sheets).
- Заполнение однотипных форм в CRM-системах (например, 1С, Битрикс24).
- Создание отчётов по шаблону.
¶Тестирование ПО
- Запись и воспроизведение тестовых сценариев для GUI-приложений.
- Проверка стабильности интерфейса при многократном выполнении одних и тех же действий.
¶Игры и развлечения
- Автоматизация рутинных действий в играх (фарм ресурсов, кликерные игры).
- Запись последовательностей для демонстрации (например, в Minecraft или Counter-Strike). Примечание: использование Macro Recorder в онлайн-играх может нарушать пользовательское соглашение и считаться читерством.
¶Администрирование
- Автоматизация установки ПО на нескольких компьютерах.
- Сброс настроек, очистка кэша, перезагрузка служб.
¶Доступность (Accessibility)
- Помощь людям с ограниченными возможностями: автоматизация действий при невозможности использовать мышь или клавиатуру.
¶Примеры популярных программ
| Программа | Платформа | Лицензия | Особенности |
|---|---|---|---|
| AutoHotkey | Windows | Бесплатно (GPL) | Скриптовый язык, мощный редактор, поддержка горячих клавиш |
| Pulover’s Macro Creator | Windows | Бесплатно (GPL) | Визуальный редактор, экспорт в AutoHotkey |
| JitBit Macro Recorder | Windows | Платно (триал) | Простой интерфейс, запись с задержками |
| Macro Scheduler | Windows | Платно | Профессиональный инструмент, поддержка VBScript |
| Keyboard Maestro | macOS | Платно | Мощная система триггеров и условий |
| xdotool | Linux | Бесплатно (GPL) | Командная строка, скриптинг |
¶Критика и ограничения
¶Надёжность
- Запись по абсолютным координатам ломается при изменении разрешения экрана или расположения окон.
- Программы могут не распознавать элементы интерфейса, если они динамически генерируются (например, в веб-приложениях на JavaScript).
¶Безопасность
- Макросы могут быть использованы для вредоносных целей: автоматизация ввода паролей, рассылка спама, кража данных.
- Некоторые антивирусы (например, Kaspersky, Dr.Web) блокируют Macro Recorder как потенциально опасные инструменты (PUP — Potentially Unwanted Program).
¶Юридические аспекты
- В России использование Macro Recorder для автоматизации действий в государственных информационных системах (например, Госуслуги) может быть расценено как нарушение правил использования (статья 272 УК РФ — неправомерный доступ к компьютерной информации).
- В онлайн-играх применение макросов часто запрещено правилами, что может привести к блокировке аккаунта.
¶Технические ограничения
- Не все программы поддерживают запись действий в защищённых приложениях (например, в банковских клиентах с защитой от кейлоггеров).
- Сложные сценарии (с условиями, циклами, обработкой ошибок) требуют навыков программирования, что снижает доступность для неопытных пользователей.
¶Интересные факты
- Первый Macro Recorder для Windows был создан в 1992 году компанией Polaris Software (не сохранился).
- В 2010-х годах появились Macro Recorder с функцией распознавания текста (OCR) для автоматизации действий с изображениями (например, SikuliX).
- В России популярен AutoHotkey — его сообщество насчитывает более 100 000 пользователей (по данным форума на 2023 год).
- Некоторые Macro Recorder (например, Pulover’s Macro Creator) позволяют генерировать исполняемые файлы (.exe), которые можно запускать без установки программы.
¶Источники
- Документация AutoHotkey v1.1 и v2.0 (официальный сайт, 2023).
- Руководство пользователя JitBit Macro Recorder (версия 5.8, 2022).
- «Автоматизация Windows с помощью AutoHotkey» — Джек Д. (издательство «БХВ-Петербург», 2020).
- Федеральный закон «Об информации, информационных технологиях и о защите информации» от 27.07.2006 № 149-ФЗ (с изменениями).
- Статья «Macro Recorder: история и применение» — журнал «Хакер», № 12, 2021.
- Обзор программ для автоматизации рабочего стола — сайт «iXBT.com», 2023.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →

