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


WinGetPos

Получает позицию и размеры указанного окна.

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

Параметры

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

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

Успех:Возвращает массив, состоящий из 4 элементов и содержащий следующую информацию об окне:
$var_array[0] = позиция X
$var_array[1] = позиция Y
$var_array[2] = ширина
$var_array[3] = высота
Ошибка:Возвращает 0 и устанавливает значение @error равным 1, если указанное окно не найдено.

Примечания

WinGetPos возвращает отрицательные числа, такие, как -32000, для свёрнутых окон, но работает нормально со скрытыми (не свёрнутыми) окнами.
Если в качестве заголовка используется "Program Manager", функция вернёт размеры рабочего стола. Если несколько окон соответствуют критерию, будет использовано самое недавнее активное окно.

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

См. также

WinMove, WinGetClientSize, WinGetState

Примеры:
 Как создать кнопку?


exect=$var_apos=WinGetPos('[CLASS:TTOTAL_CMD]')||_ViewValues($var_apos) ;; получить массив с шириной и высотой клиентской области окна Total Commander

exect=$var_h=WinGetHandle('[CLASS:TTOTAL_CMD]')||$var_a=WinGetPos(Eval('var_h'))||WinMove(Eval('var_h'),Null,10,10,200,300,20)||Sleep(3000)||WinMove(Eval('var_h'),Null,$var_a[0],$var_a[1],$var_a[2],$var_a[3],20) ;; переместить окно Total Commander, через 3 секунды вернуть окно обратно


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