WinActivate
Активирует указанное окно (передаёт ему фокус).
WinActivate ( "title" [, "text" ] )
Параметры
title | Заголовок/дескриптор/класс окна. См. заголовки и текст окон (расширенные). |
text |
[необязательный] Текст окна. |
Возвращаемое значение
Успех: | Возвращает дескриптор окна. |
Ошибка: | Возвращает 0, если указанное окно не найдено или не может быть активировано. |
Примечания
Можно использовать функцию WinActive(), чтобы узнать об успехе (или неудаче) функции WinActivate(). Если несколько окон соответствуют критерию, будет активировано самое недавнее активное окно. WinActivate() может работать со свёрнутыми окнами. Обратите внимание, что окна с атрибутом "Всегда поверх всех окон" по-прежнему будут отображаться поверх активированного окна.См. также
WinClose, WinSetState, WinTitleMatchMode (Опция), WinKill, WinMoveПример
; Запуск блокнота свёрнутым
Run('notepad.exe', '', @SW_MINIMIZE)
; Ожидание 5 секунд до появление окна блокнота
$hWnd = WinWait("[CLASS:Notepad]", "", 5)
If Not $hWnd Then
MsgBox(4096, 'Сообщение', 'Окно не найдено, завершаем работу скрипта')
Exit
EndIf
; Делает блокнот активным окном.
WinActivate($hWnd)
; Закрывает блокнот.
WinClose($hWnd)