Описание функции | |
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, для свёрнутых окон, но работает нормально со скрытыми (не свёрнутыми) окнами.См. также
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 секунды вернуть окно обратно