Как автоматизировать ввод данных в Windows без программирования
Запишите один проход вручную, сделайте его устойчивым к сдвигу окна и пусть он повторяется, пока вы заняты другим.
Обновлено 18 сентября 2026 г. · Запись, редактирование, воспроизведение и привязка к изображениям в Myna Recorder бесплатны без ограничения по времени.
1. Задача
Схема всегда одна и та же: значение находится в одном месте, форма ждёт его в другом, и таких значений двести. Скопировать номер счёта, вставить его в поле поиска, нажать Enter, щёлкнуть «Утвердить», дождаться зелёной галочки, следующий. Чтобы это автоматизировать, программировать не нужно. Нужны программа записи, способ щёлкать по элементам, а не по пикселям, и способ повторять.
2. Запишите один проход
Отключите запись движений мыши
Параметры → Запись. Без движений макрос — это короткий список щелчков и клавиш, который идёт прямо к каждой цели. Записывайте движения только для рисования или наведения курсора.
Нажмите F2, обработайте один элемент вручную, нажмите F3
Запись глобальная, поэтому она фиксирует ваши действия в любом приложении, с исходными паузами.
Нажмите F4, чтобы воспроизвести, и F6, чтобы остановить
Прежде всего запомните клавишу остановки. Она работает, даже когда окно Recorder не активно.
Результат виден дважды: как список шагов, которые можно переставлять и менять им время, и как понятный скрипт на вкладке «Скрипт».
3. Сделайте его устойчивым к сдвигу окна
Записанный щелчок — это абсолютная позиция на экране. Сдвиньте окно, смените разрешение или запустите макрос на компьютере коллеги — и щелчок попадёт не туда. Решение — привязка к изображению: на вкладке «Изображения» захватите кнопку «Утвердить» как фрагмент и дайте ему имя. Тогда шаг будет выглядеть так:
with section("One invoice"):
click_crop("Search box")
type_text("${number}")
press("enter")
wait_for("Result row", timeout_ms=10000, abort=True)
click_crop("Approve")
wait_for("Green tick", timeout_ms=10000, abort=True)
wait_for ждёт, пока изображение не появится, поэтому макрос больше не ставит на то, насколько быстро приложение ответит сегодня. Вырезайте фрагменты плотно: только характерную часть и ничего больше. В руководстве описаны точность совпадения, область и сопоставление по цвету или по форме.
4. Передайте ему данные
Recorder считывает значения с экрана, а не из файла. Направьте read_text на ячейку или поле со следующим значением, сохраните его в переменную и подставляйте ${name} в любой вводимый текст:
number = read_text(region=(120, 300, 160, 28), single_line=True)
click_crop("Search box")
type_text("${number}")
Всегда задавайте для read_text область. Встроенный модуль чтения работает на вашем компьютере и ничего не стоит; второй локальный модуль и модуль на базе ИИ нужны для текста, который первый читает неправильно. Числа можно очистить с помощью .to_number() и сравнивать. Вся тема разобрана на странице чтение текста с экрана.
5. Повторяйте его
- «Повтор» на панели инструментов запускает макрос заданное число раз; 0 означает «пока вы его не остановите».
- Для циклов внутри одного запуска используйте блоки циклов. Список команд рядом с редактором показывает каждый из них с готовым примером.
- «Скорость» масштабирует записанные паузы от 0,25× до 10×. Быстрее отвечать приложение от этого не станет, поэтому если макрос ломается на 4×, решение — wait_for, а не более медленный запуск.
- Переходите к следующему элементу так же, как вручную: нажмите стрелку вниз в списке или щёлкните по фрагменту следующей строки.
6. Ловите ошибки
abort=True в wait_for останавливает запуск, если изображение так и не появилось, вместо того чтобы нажать «Утвердить» не для той записи. on_fail="again" переходит к шагу с меткой, чтобы повторить попытку. Для диалога, который появляется раз в утро, добавьте строку наблюдения: она ищет изображение ошибки на протяжении всего запуска и может показать окно, прислать вам сообщение в Telegram или Discord со снимком экрана или остановить макрос. Строки наблюдения входят в тариф Basic.
7. Или опишите задачу, и ИИ напишет макрос
На тарифе Pro ассистент пишет скрипт по описанию. Сначала захватите фрагменты, а затем опишите, как выглядит экран, а не только цель: «щёлкни в поле поиска, введи номер, нажми Enter, дождись строки с результатом, щёлкни „Утвердить“, дождись зелёной галочки» даёт работающий макрос; «обработай счета» даёт в ответ вопрос. В редактор ничего не попадёт, пока вы не нажмёте «Использовать», и каждый ответ сначала проверяет компилятор.