Get windowpos

Материал из UoPilot
Версия от 20:56, 27 августа 2019; Tatikoma (обсуждение | вклад) (Новая страница: « == Описание == Оператор позволяет получить координаты и размер окна. == Синтаксис == Привяз...»)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к навигации Перейти к поиску

Описание

Оператор позволяет получить координаты и размер окна.

Синтаксис

Привязка к окну: необходима, либо указание хендла в операторе. <br>Работа со свернутым окном: да.

get windowpos <handle> [#X #Y [#width #height [#result]]]

<handle> - хендл окна с которым производится операция. При отсутствии указанного хендла, операция будет произведена с текущим окном. <br>[#X] - имя переменной, в которую будет помещена x координата окна. <br>[#Y] - имя переменной, в которую будет помещена y координата окна. <br>[#width] - имя переменой, в которую будет помещена ширина окна. <br>[#height] - имя переменой, в которую будет помещена высота окна. <br>[#result] - имя переменной, в которую будет возвращен код завершения оператора. <br><br>0 - Команда выполнена успешно. <br>1 - Ширина или высота окна не определены. <br>2 - X или Y координата не определена. <br>3 - Команда завершена с ошибкой. <br>4 - Хендл окна не определен.

 get windowpos #myApp #x #y #width #height #result

Примеры

set #handle findwindow("Блокнот")  // найти окно блокнота
if  #handle > 0    // если окно найдено
    get windowpos #handle #X #Y #width #height #result    // получить его позицию и размеры
    log #X #Y #width #height #result     // показать в логе
else
    log Окно блокнота не найдено
end_if
end_script

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

Set windowpos <br>Getwindow <br>Workwindow

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

2.20 <br>Добавил команду определения положения и размеров заданного окна.

'get windowpos <handle> [#X #Y [#width #height [#result]]]'

Если 'handle'=0, то берется текущее рабочее окно. Статус ошибки возвращается в переменной '#result'. <br>Коды ошибок: <br>0: Команда выполнена успешно. <br>1: Ширина или высота окна не определены. <br>2: X или y координата не опеределена. <br>3: Команда завершена с ошибкой. <br>4: Хендл окна не определен.

2.39 <br>Исправил параметр '#result'.