spectrum48
|
Posted: Sat Jun 16, 2018 20:21 Post subject: |
|
|
Avada
я ориентировался на встроенную в программу справку, в ней есть такая инфа:
Hidden text Quote: | Чтобы программа могла избавить и от нестандартных, но тоже ненужных окон, используйте расширенный список Main.ini. Также вы можете щёлкать по любой кнопке в этом окне, ставить/снимать галочки, закрывать, разворачивать, скрывать окна.
Если вы отключили автоматическое закрытие окон в настройках, то добавляйте окна вручную здесь.
Параметры
Класс главного окна[=Часть текста главного окна]|[Класс дочернего окна[=Часть текста дочернего окна]]|[Класс кнопки для нажатия=Текст кнопки для нажатия]
Любой из параметров может отсутствовать.
Первый параметр (условие) – класс и текст (заголовок) главного окна. Программа обрабатывает только активные в данный момент окна.
Второй параметр (условие) – класс и текст дочернего окна, например надписи (Static). Это дополнительное условие, при котором совершается щелчок или другое действие (третий параметр).
Третий параметр (действие) – класс и текст дочернего окна-кнопки, по которому нужно щёлкнуть, либо действие применительно к главному окну (Первый параметр).
Закрытие окон
По-умолчанию выполняется действие CLOSE – закрыть главное окно, т.е. третий параметр можно пропустить.
Укажите класс главного окна, которое должно быть закрыто. Дополнительно через знак равенства вы можете указать текста заголовка окна.
Если класс главного окна стандартный «#32770» или другой часто используемый, укажите через разделитель | класс дочернего окна и часть его текста.
Пример
TDRIVEDLG
Программа будет закрывать все окна класса «TDRIVEDLG» – окно выбора диска в Total Commander.
Пример
DFX_WINDOW=DFX
Программа будет закрывать все окна класса «DFX_WINDOW» с текстом «DFX» – плагин DFX для WinAMP.
Щелчок по кнопке
Чтобы программа не просто закрывала окна, а нажимала кнопки в них, укажите третий параметр – класс кнопки и часть её текста. Обычно это «Button=OK».
Пример
#32770|static=window will now be closed|button=ok
Программа в окнах класса «#32770» с надписью (static) в нём «window will now be closed» будет нажимать на кнопку «OK». Это окно, которое показывает DFX после его закрытия.
Разворачивание, сворачивание окон
Чтобы развернуть нужное окно, укажите действие MAXIMIZE.
Пример
IEFrame||Maximize
Программа развернёт активное окно Internet Explorer.
Чтобы скрыть ненужное окно, укажите действие HIDE.
Чтобы свернуть окно, укажите действие MINIMIZE.
Установка, снятие галочки Новое!
Чтобы поставить галочку (CheckBox), укажите действие CHECK перед классом третьего параметра.
Чтобы снять галочку, укажите действие UNCHECK.
Пример
TDLGUNZIPALL=Распаковка файлов||check TCheckBox=Распаковать каждый архив в отдельный каталог (с именем архива)
Пауза
Чтобы добавить паузу, например перед нажатием кнопки, укажите действие SLEEP и количество миллисекунд.
Пример
|TStatic=*|sleep 300
|TStatic=*|TButton=OK
Команды в расширенном списке выполняются по порядку, поэтому вначале выполнится команда паузы SLEEP, а затем нажатие на кнопку OK.
Замена текста
В разработке
Чтобы заменить текст нужного окна, укажите действие REPLACE перед классом третьего параметра.
Пример
|Static|replace ОШИБКА!=Проблема.
Регистр текста учитывается.
Получение информации об окнах, подглядывание
Чтобы узнать информацию об интересующем окне и его дочерних окнах, выберите меню «Подглядывать». Нажмите Ctrl+C, чтобы скопировать текст.
Пользуйтесь подглядыванием и копированием для добавления новых настроек, т.к. некоторые слова (OK) можно набрать как латинскими, так и русскими буквами. Для компьютера – это разные слова.
Все действия в списке выполняются точно в заданном порядке. |
Короче я вношу в Main.ini строчку "TDLGZIP=Упаковка файлов|TButton=OK" и окно закрывается! В трее такое сообщение:
Code: | Нажата кнопка 'OK'
Исключить каталоги верхнего уровня при упаковке папок |
Т.е. всё отслеживается и всё нажимается! Только вот в архив ничего не добавляется почему-то. Как так, блин? И причем тут каталоги верхнего уровня? |
|