что то вроде внешнего кода?
например
у меня запущен некий скрипт поиска изображения на экране и тыкания на нужный фрагмент предварительно сделанного скриншота.
в общем иногда в процессе появляется необходимость что то изменить добавить доделать...
но приходится выключать запущенный скрипт добавлять новые строки переменных где хранится допустим новое изображение
ну и кусок кода который выполняет действия с этим изображением находит по его координатам и тыкает на него например.
почему думаю а если это всё прописать в отдельном внешнем файле например в текстовом блокноте а в коде автоита делать в цикле опрос содержимого этого внешнего оно так умеет работать? прокатит?
Внешний код тоже автоит? Я помню делал костыль, когда автоит запускал другой exe автоит 😆
Я бы сделал так: 1) локальное хранилище (репозиторий), в котором редактируется файл; 2) внешний цикл, спрашивающий доступность обновленного файла в репозитории. При необходимости удаляет текущий процесс, копирует (а возможно и компилирует) файл из репозитория в место запускает обновленный файл. Важный параметр: интервал опроса репозитория
Вашего кода не знаю, но можно параметры попробовать вытащить во внешний ini-файл и считывать его в момент его обновления.
ну когда известные параметры в ини сохраняешь и меняешь это одно а если добавлять несуществующие ранее значения и переменные которых небыло в коде изначально вот что интересно
Ну и где-то в инете мне попадался проект, который подгружал фрагменты autoit-кода и запускал "на лету". Но я не понял, как он работает и работает ли))
Работа с репозиторием
можно добавить кнопку в окно при помощи внешнего файла кода, если знаешь заголовок окна
Вроде бы как для этих целей lua задумывался... Но я его не осилил)
Я решение такой задачи делал так: сделал бота который который по кнопке пуск читает ini и пошагово выполняет. В боте реализовал такие функции (условно) : 1 - искать картинку, 2 - кликнуть по координатам, 3 - пауза и т. д. По необходимости И при чтении секций в ini смотрел пары ключ - значение. Например в n-ной секции первый ключ будет 2, то бот будет выполнять функцию "кликнуть по координатами" которые возьмёт из следующих двух ключей". Напрямую с ини читал только при старте, а дальше всё через массивы работал. Но можно и каждый раз в принципе читать, но могут быть ошибки. Потом ещё далал чтобы из ini в массив всё грузилось и проверялось по порядку. Т. е. если в ini такая запись: [12] x=100 y=200 mouse=L то при парсинге и переносе в массив всё становилось по порядку и в цикл выполнения функции "клик левой кнопки по координатам" прилетали уже правильные параметры из массива.
Можно но внешний код не зависимый от вызывающего тоесть как отдельный независимый екзешник либо читать построчно текстовый файл и вызывать зато есть доступ к внутреннему окружению насколько я помню, вызов команд построчный нужно смотреть документацию
Обсуждают сегодня