Описание функции | |
WinActivate |
Активирует указанное окно (передаёт ему фокус).
WinActivate('title'[,'text'])
Параметры
title | Заголовок/дескриптор/класс окна. См. заголовки и текст окон. |
text |
[необязательный] Текст окна. |
Возвращаемое значение
Успех: | Возвращает дескриптор окна. |
Ошибка: | Возвращает 0, если указанное окно не найдено или не может быть активировано. |
Примечания
Можно использовать функцию WinActive(), чтобы узнать об успехе (или неудаче) функции WinActivate(). Если несколько окон соответствуют критерию, будет активировано самое недавнее активное окно. WinActivate() может работать со свёрнутыми окнами. Обратите внимание, что окна с атрибутом "Всегда поверх всех окон" по-прежнему будут отображаться поверх активированного окна.См. также
WinClose, WinSetState, WinTitleMatchMode (Опция), WinKill, WinMove
Примеры: | Как создать кнопку? |
exect=$var_h=WinActivate('Безымянный~~—~~Блокнот')||ControlSend(Eval('var_h'),Null,'[CLASS:Edit;INSTANCE:1]','Это~~некоторый~~текст') ;; активирует окно "Блокнота" и вставляет заданный текст (он должен быть запущен)
exect=WinActivate('[CLASS:Notepad]') ;; активирует окно "Блокнота"
exect=$var_h=WinActivate('[CLASS:AkelPad4]')||WinWaitActive(Eval('var_h')) ;; активировать окно AkelPad, приостановить работу утилиты, пока окно не активируется