Getwindow

Материал из UoPilot
Версия от 10:39, 28 августа 2019; Tatikoma (обсуждение | вклад)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к навигации Перейти к поиску

Описание

Оператор позволяет получить хендл активного окна или же окна относительно указанного.

Примечание: Для изучения структуры окон чрезвычайно удобна программа InqSoft Window Scanner.
Скрипт: Поиск пути к дочернему окну

Синтаксис

Привязка к окну: опциональна.
Работа со свернутым окном: да.

set #newHandle GetWindow (<handle> <OWNER|CHILD|FIRST|NEXT>)

<#newHandle> - имя переменной, в которую помещается найденный хендл.
<handle> - хендл окна, относительно которого происходит поиск. Если указать '0' и не указывать параметры направления поиска, то получим хендл активного окна.
<OWNER|CHILD|FIRST|NEXT> - направление поиска.
OWNER - родительское окно.
CHILD - дочернее окно.
FIRST - предыдущее окно.
NEXT - следующее окно.

Примеры

set #w getwindow (0) // Получить хендл активного окна
set #z GetWindow (#hnd CHILD) // получить хендл дочернего окна для окна с хендлом равным #hnd

// получить хендл окна, следующего в иерархии окон за привязанным рабочим окном скрипта
set #nextWindow GetWindow (workwindow NEXT)

Смотрите также

Findwindow
Workwindow
InqSoft Window Scanner

История развития

2.14
Добавил функцию:

'GetWindow (<handle> <OWNER|CHILD|FIRST|NEXT>)'

Возвращает хендл дочернего окна от указанного. Второй параметр задает направление поиска.

2.24.1
Функция 'getwindow', вызванная без параметров (но со скобками), или с 'handle'=0 вернет хэндл активного окна.