Яндекс.Метрика

WinActivate -Autohotkey

Активирует указанное окно (выводит его вперёд).

Активирует указанное окно (выводит его вперёд).

WinActivate [, WinTitle, WinText, ExcludeTitle, ExcludeText]

Параметры

WinTitle Заголовок или часть заголовка окна (метод поиска можно задавать командой SetTitleMatchMode). Если этот и следующие 3 параметра опущены, будет использовано последнее найденное окно. Чтобы задать окно через его класс, используйте конструкцию ahk_class ТочноеИмяКласса (можно посмотреть программой Window Spy). Чтобы использовать идентификатор процесса (PID), задайте параметр как ahk_pid %ПеременнаяСодержащаяPID%. Чтобы использовать группу окон, задайте параметр как ahk_group ИмяГруппы. Чтобы использовать идентификатор окна, задайте параметр как ahk_id %ПеременнаяСодержащаяID%. Сектор поиска можно сузить, задав несколько критериев, например, My File.txt ahk_class Notepad.
WinText Подстрока из одиночного текстового элемента окна (можно посмотреть программой Window Spy). Скрытые текстовые элементы определяются, если включено определение скрытого текста (команда DetectHiddenText).
ExcludeTitle Окна, чей заголовок включает значение этого параметра, исключаются.
ExcludeText Окна, чей текст включает значение этого параметра, исключаются.

Примечания

Если окно свёрнуто, оно будет автоматически восстановлено перед активацией.

Шесть попыток активировать целевое окно будет сделано в течение 60 мс. Так что обычно нет необходимости использовать после WinActivate команду WinWaitActive.

Если активное в данный момент окно соответствует параметрам команды, оно будет оставлено активным. Т.е. не будет активировано никакое окно ниже его, даже если оно также совпадает с параметрами. Как общее правило, если несколько окон отвечают заданным критериям, активируется самое верхнее (последнее активное) окно. Вы можете активировать самое нижнее окно (бывшее активным раньше всех остальных) через команду WinActivateBottom.

Если окно активируется немедленно после того, как было активировано другое окно, кнопки на панели задач могут начать мигать (это зависит от операционной системы и настроек). Чтобы предотвратить это, используйте директиву #WinActivateForce.

Заголовки и текст окон чувствительны к регистру. Скрытые окна не определяются, если только это не задано командой DetectHiddenWindows.

Пример

IfWinExist, Безымянный - Блокнот WinActivate ; Используется окно, найденное выше else WinActivate, Калькулятор
Теги страницы: