Get windowpos

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

Описание

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

Синтаксис

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

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

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

0 - Команда выполнена успешно.
1 - Ширина или высота окна не определены.
2 - X или Y координата не определена.
3 - Команда завершена с ошибкой.
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
Getwindow
Workwindow

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

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

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

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

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