Мой сценарий должен дождаться появления диалогового окна «Выбрать файл» в IE, а затем убрать его и заменить пользовательским интерфейсом выбора файлов. Я получил все это работает, но есть одна вещь, ноющая меня. Код выглядит следующим образом:
WinWaitActive("Select File")
WinSetState("Select File", "", @SW_HIDE)
Кажется, проблема в том, что диалоговое окно «Выбрать файл» (незаметно) создано IE, активизировано, , а затем сделано видимым. На самом деле это основная проблема с потоками:
В некоторых случаях IE делает диалог активным (но пока не видимым!). Мой сценарий подхватывает это, Скрывает диалог (который на самом деле уже скрыт), а затем IE делает диалог видимым, что приводит к отображению видимого диалога (!).
Есть ли какая-либо опция, которую я могу установить, чтобы команда WinWaitActive также ожидала, когда окно будет видимым, а не только активным?