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