Функция WinExists

         Описание функции


WinExists

Проверяет, существует ли указанное окно.

WinExists ( "title" [, "text" ] )

Параметры

title Заголовок/дескриптор/класс окна. См. заголовки и текст окон (расширенные).
text [необязательный] Текст окна.

Возвращаемое значение

Успех:Возвращает 1, если указанное окно существует.
Ошибка:Возвращает 0 в остальных случаях.

Примечания

WinExists() возвращает 1, даже если окно скрыто.

См. также

WinActive, WinWait, WinWaitActive, WinWaitClose, WinWaitNotActive, WinTitleMatchMode (Опция), ProcessExists, WinClose

Пример

If MsgBox(4, '', 'Запустить блокнот?') = 6 Then
    ; Запуск блокнота
    Run('notepad.exe')

    ; Ожидание 5 секунд до появление окна блокнота
    $hWnd = WinWait("[CLASS:Notepad]", "", 5)
    If Not $hWnd Then
        MsgBox(4096, 'Сообщение', 'Окно не найдено, завершаем работу скрипта')
        Exit
    EndIf
EndIf

; Проверка существования окна
If WinExists("[CLASS:Notepad]") Then
    MsgBox(4096, "", "Окно существует")
Else
    MsgBox(4096, "", "Окно не существует")
EndIf