Что нового

Окна, Диалоги Не удается закрыть модальное окно программы

Davert

Новичок
Сообщения
4
Репутация
0
Добрый день!

Столкнулся с одной проблемой. Надеюсь, что подскажите, куда можно копать в такой ситуации.
Суть в следующем.

Автоматизирую одну стороннюю GUI-программу.
В процессе некоторых действий эта программа выдает модальное окно с темной подложкой на весь экран, которое блокирует всё - даже AutoIt Info. Банально не могу на него переключиться, чтобы изучить элементы модального окна.
Сочетания клавиш типа alt+tab тоже не работают.

Модальное окно появляется сразу с фокусом на кнопке, при клике на которую окно закрывается.

Пробовал послать SEND('{ENTER}') сразу после появления модального окна - никакого результата.

Как можно решить проблему закрытия модалки?
 

InnI

AutoIT Гуру
Сообщения
4 238
Репутация
1 123
блокирует всё - даже AutoIt Info. Банально не могу на него переключиться, чтобы изучить элементы модального окна.
Au3Info имеет режим определения элементов под курсором мыши без перетаскивания Finder Tool: меню "Options - Freeze Ctrl+Alt+F".
Также можете попробовать wInformer: см. мою подпись.
Если совсем проблемы, то сделайте скриншот, определите координаты кнопки и кликните по ним мышью.
Сообщение автоматически объединено:

Кстати, ещё можно закрыть активное окно
Код:
WinClose("[active]")
 
Автор
D

Davert

Новичок
Сообщения
4
Репутация
0
Au3Info имеет режим определения элементов под курсором мыши без перетаскивания Finder Tool: меню "Options - Freeze Ctrl+Alt+F".
Также можете попробовать wInformer: см. мою подпись.
Если совсем проблемы, то сделайте скриншот, определите координаты кнопки и кликните по ним мышью.
Сообщение автоматически объединено:

Кстати, ещё можно закрыть активное окно
Код:
WinClose("[active]")
Попробовал все перечисленные выше варианты.
Вашу программу тоже попробовал.

Ни один из вариантов не сработал.

Даже когда модальное окно появилось - сочетание горячих клавиш Win+Shift не смогло вызвать winformer, чтобы просмотреть информацию о модалке.

Вариант с определением координат тоже пробовал - посылал MouseClick('primary', 0, 0) для теста. Мышка даже не дернулась в сторону нужного направления.
 

InnI

AutoIT Гуру
Сообщения
4 238
Репутация
1 123
Подозреваю, что тестируемое приложение запущено с правами администратора. Если да, то и утилиты и скрипт нужно запускать с правами администратора
Код:
#RequireAdmin
 
Автор
D

Davert

Новичок
Сообщения
4
Репутация
0
Подозреваю, что тестируемое приложение запущено с правами администратора. Если да, то и утилиты и скрипт нужно запускать с правами администратора
Код:
#RequireAdmin
Нет, приложение запущено без прав админа.

Попробовал с указанной вами директивой запустить скрипт - никакого эффекта.

Добавлю, что пытался вывести список всех активных окон через WinList(), чтобы найти окно по заголовку - оно в этот список не попадало.
WinActivate() также возвращало @extended = 0 (окно не найдено).

Заметил, что при появлении данной модалки - работа скрипта останавливается. Пока самостоятельно не выберу вариант ответа в модалке - скрипт не продолжит работу.
 

InnI

AutoIT Гуру
Сообщения
4 238
Репутация
1 123
Что за приложение? Игра с античитом? :wink:
сочетание горячих клавиш Win+Shift не смогло вызвать winformer
Запустите его до окна и посмотрите информацию в тултипе.
Сообщение автоматически объединено:

Нет, приложение запущено без прав админа.
Всё-таки запустите wInformer с правами администратора.
 
Автор
D

Davert

Новичок
Сообщения
4
Репутация
0
Что за приложение? Игра с античитом? :wink:

Запустите его до окна и посмотрите информацию в тултипе.
К сожалению, сказать не могу. :smile:
На удивление удалось починить с помощью настроек в самой автоматизируемой программе. Банально просто убрал всплытие этих модалок.
Хоть эта настройка и была неочевидной...

Что ж. Тема тогда неактуальна на текущий момент.
Благодарю за помощь!

Узнал много нового в любом случае. :smile:
 
Верх