WinWaitActive
Приостановить выполнение скрипта до активизации указанного окна.
WinWaitActive ( "title" [, "text" [, timeout = 0 ]] )
Параметры
title | Заголовок/дескриптор/класс окна. См. заголовки и текст окон (расширенные). |
text |
[необязательный] Текст окна. |
timeout |
[необязательный] Тайм-аут в секундах. По умолчанию 0 - бесконечное ожидание. |
Возвращаемое значение
Успех: | Возвращает дескриптор указанного окна. |
Ошибка: | Возвращает 0, если выход по тайм-ауту. |
См. также
WinActive, WinExists, WinWait, WinWaitClose, WinWaitNotActive, WinWaitDelay (Опция), ProcessWaitПример
; Запуск блокнота
Run("notepad.exe")
; Ожидает окно "[CLASS:Notepad]" максимум 5 секунд до момента, когда оно станет существующим и активным
$hWnd = WinWaitActive("[CLASS:Notepad]", "", 5) ; без таймаута (5) ожидание бесконечно
If Not $hWnd Then
MsgBox(4096, 'Сообщение', 'Окно не найдено, завершаем работу скрипта')
Exit
EndIf
; Ожидание 1 секунды чтобы показать окно, перед тем как закрыть его.
Sleep(1000)
; Закрывает блокнот.
WinClose($hWnd)