Перейти на главную страничку сайта (список статей, файлы для скачивания)

ФОРУМ (здесь можно обсудить эту статью, а также саму программу AutoHotkey и проблемы её использования)

Проект перевода документации AutoHotkey: перечень переведённых статей и статей в работе.

Оригинал статьи в AutoHotkey.chm: "WinActivateBottom", в содержании - "Window Management" - "WinActivateBottom", v1.0.46.07.

Ник переводчика: YMP.

Настоящее имя переводчика: Юрий Попов.

WinActivateBottom

Действует аналогично WinActivate, но активирует самое нижнее из окон, отвечающих указанным параметрам, (бывшее активным раньше всех других).

WinActivateBottom [, WinTitle, WinText, ExcludeTitle, ExcludeText]

Параметры

WinTitle Заголовок или часть заголовка окна (метод поиска можно задавать командой SetTitleMatchMode). Чтобы задать окно через его класс, используйте конструкцию 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 Окна, чей текст включает значение этого параметра, исключаются.

Примечания

Если только одно окно отвечает заданным критериям, WinActivateBottom действует идентично WinActivate.

Команды оконных групп обладают большими возможностями и гибкостью, чем эта команда.

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

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

В отличие от WinActivate, последнее найденное окно не может быть использовано, т.к. оно не может быть самым нижним. Поэтому хотя бы один параметр команды должен быть не пустым.

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

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

Пример

; Эта горячая клавиша позволяет пройти по всем открытым окнам браузера от старейшего до новейшего:
#i::
SetTitleMatchMode, 2
WinActivateBottom, - Microsoft Internet Explorer
return

Перейти на главную страничку сайта (список статей, файлы для скачивания)

© 2007 http://www.script-coding.com При любом использовании материалов сайта обязательна ссылка на него как на источник информации, а также сохранение целостности и авторства материалов.