Что нового

Сохранить как

zalola181

Новичок
Сообщения
36
Репутация
0
Друзья - спасибо, что есть светлые умные головы, а потому прошу рассмотреть и помочь со скриптом - задача которого отработать окно - "Сохранить как" - данное окно у меня появляется при запуске .exe файла
af4e8f84a188.png

3e7d30a428c0.png


итак сама задача: ВЫЖИДАТЬ - выжидать появления окна "Сохранить как" - при обнаружении такового нажимать кнопку - "Отмена" - окно конечно уйдет, но породит новое - второе окошко - в нем ответ должен быть положительным и отжиматься кнопка - "Да"

dab042befb72.png

229b713f8c27.png


Я читал, что на форуме люди советуют использовать инструмент Windows tool info - я воспользовался им для снятия информации скриншотами - которые помогли бы
создать скрипт. У кого есть познания в написании этих процедур прошу помочь - т.к. в скриптологии я чуть чуть в cmd мелкие вещи только сделать смог - а тут уперся в стенку и не могу сдвинуться. В общем скрипту надо сканить два окошка циклично и отжимать в найденых нужную кнопку в случае обнаружения - т.к. они периодически будут вылазить
 

InnI

AutoIT Гуру
Сообщения
4,922
Репутация
1,432
Не проверял!
Код:
While Sleep(111)
  ControlClick("Сохранить как", "По умолчанию (установка доп. продуктов)", "Отмена")
  ControlClick("Отмена загрузки файла", "прервать загрузку файла", "&Да")
WEnd
 
Автор
zalola181

zalola181

Новичок
Сообщения
36
Репутация
0
InnI сказал(а):
Не проверял!
Код:
While Sleep(111)
  ControlClick("Сохранить как", "По умолчанию (установка доп. продуктов)", "Отмена")
  ControlClick("Отмена загрузки файла", "прервать загрузку файла", "&Да")
WEnd
Уже лучше чем раньше - тут надо отметить одну закавыку - окно не активное открывается. Скрипт рванулся бы все сделать да тока активного окна для него не видно. Надо найти-активировать нужное окно. Как отписать что-б он нашел окно по названию сделал его активным - не скрою открывается куча окон паралельно. После решения с отжатием кнопки ОТМЕНА в первом окне второе так же выходит - но неактивно - будьте добры как бы решить мою закавыку
 

InnI

AutoIT Гуру
Сообщения
4,922
Репутация
1,432
Код:
While Sleep(111)
  ControlClick(WinActivate("Сохранить как", "По умолчанию (установка доп. продуктов)"), "", "Отмена")
  ControlClick(WinActivate("Отмена загрузки файла", "прервать загрузку файла"), "", "&Да")
WEnd


А если программа запускается с правами администратора, то добавьте в начало скрипта
Код:
#RequireAdmin
 
Автор
zalola181

zalola181

Новичок
Сообщения
36
Репутация
0
уже стоит -в видео почерпнул одном

пока трудность с активацией окна

Код:
#RequireAdmin
While Sleep(3)
WinWaitActive("Сохранить как", "Отмена")
 ControlClick("Сохранить как", "По умолчанию (установка доп. продуктов)", "Отмена")
 ControlClick("Отмена загрузки файла", "Вы действительно хотите прервать загрузку файла и установить дополнительные продукты?", 6)
WEnd
 
Автор
zalola181

zalola181

Новичок
Сообщения
36
Репутация
0
не срабатывал - полез смотреть - инфу одно из окно не полностью прописано в вашей версии и это не ваша вина - т.к. там длиннющий текст - ко второму окошку увидел в tool info параметр 6 на нужной кнопке и по шаблону впилюлил. теперь скрипт работает - но с этими активностями грабля)) - надеюсь я не сильно порубал руки вашей Венере Таврической) - шучу))


Добавлено:
Сообщение автоматически объединено:

zalola181 сказал(а):
не срабатывал - полез смотреть - инфу одно из окон не полностью прописано в вашей версии и это не ваша вина - т.к. там длиннющий текст - ко второму окошку увидел в tool info параметр 6 на нужной кнопке и по шаблону впилюлил. теперь скрипт работает - но с этими активностями грабля)) - надеюсь я не сильно порубал руки вашей Венере Таврической) - шучу))
 

InnI

AutoIT Гуру
Сообщения
4,922
Репутация
1,432
zalola181
одно из окно не полностью прописано <...> т.к. там длиннющий текст
Не обязательно прописывать вторым параметром весь текст - достаточно фрагмента.

с этими активностями грабля
Если вы хотите самостоятельно писать/править скрипты, научитесь читать справку.
Функция WinWaitActive ожидает активности окна, а функция WinActivate активирует окно принудительно.
 
Автор
zalola181

zalola181

Новичок
Сообщения
36
Репутация
0
Я благодарен Вам - ваши пинки и направление - дали результат - заработало - так же прошу прощения - за свой энтузиазм - еще раз благодарю!
 
Верх