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


WinActivate

Активирует указанное окно (передаёт ему фокус).

WinActivate('title'[,'text'])

Параметры

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

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

Успех:Возвращает дескриптор окна.
Ошибка:Возвращает 0, если указанное окно не найдено или не может быть активировано.

Примечания

Можно использовать функцию WinActive(), чтобы узнать об успехе (или неудаче) функции WinActivate(). Если несколько окон соответствуют критерию, будет активировано самое недавнее активное окно. WinActivate() может работать со свёрнутыми окнами. Обратите внимание, что окна с атрибутом "Всегда поверх всех окон" по-прежнему будут отображаться поверх активированного окна.

@extended содержит дополнительную информацию о выполнении процесса активации (0 - окно не найдено, 1 - окно было активно, 2 - окно было неактивно).

Функцию можно подключить через команду exect

См. также

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, приостановить работу утилиты, пока окно не активируется


© Аверин Андрей для Total Commander Image  Averin-And@yandex.ru