Get windowpos: различия между версиями

Материал из UoPilot
Перейти к навигации Перейти к поиску
(Новая страница: « == Описание == Оператор позволяет получить координаты и размер окна. == Синтаксис == Привяз...»)
 
 
Строка 5: Строка 5:
 
== Синтаксис ==
 
== Синтаксис ==
 
Привязка к окну: необходима, либо указание хендла в операторе.
 
Привязка к окну: необходима, либо указание хендла в операторе.
<br>Работа со свернутым окном: да.
+
<br>Работа со свернутым окном: да.
  get windowpos &lt;handle> [#X #Y [#width #height [#result]]]
+
  get windowpos <handle> [#X #Y [#width #height [#result]]]
'''&lt;handle>''' - хендл окна с которым производится операция. При отсутствии указанного хендла, операция будет произведена с текущим окном.
+
'''<handle>''' - хендл окна с которым производится операция. При отсутствии указанного хендла, операция будет произведена с текущим окном.
&lt;br>'''[#X]''' - имя переменной, в которую будет помещена x координата окна.
+
<br>'''[#X]''' - имя переменной, в которую будет помещена x координата окна.
&lt;br>'''[#Y]''' - имя переменной, в которую будет помещена y координата окна.
+
<br>'''[#Y]''' - имя переменной, в которую будет помещена y координата окна.
&lt;br>'''[#width]''' - имя переменой, в которую будет помещена ширина окна.
+
<br>'''[#width]''' - имя переменой, в которую будет помещена ширина окна.
&lt;br>'''[#height]''' - имя переменой, в которую будет помещена высота окна.
+
<br>'''[#height]''' - имя переменой, в которую будет помещена высота окна.
&lt;br>'''[#result]''' - имя переменной, в которую будет возвращен код завершения оператора.
+
<br>'''[#result]''' - имя переменной, в которую будет возвращен код завершения оператора.
&lt;br>&lt;br>0 - Команда выполнена успешно.
+
<br><br>0 - Команда выполнена успешно.
&lt;br>1 - Ширина или высота окна не определены.
+
<br>1 - Ширина или высота окна не определены.
&lt;br>2 - X или Y координата не определена.
+
<br>2 - X или Y координата не определена.
&lt;br>3 - Команда завершена с ошибкой.
+
<br>3 - Команда завершена с ошибкой.
&lt;br>4 - Хендл окна не определен.  
+
<br>4 - Хендл окна не определен.  
 
   get windowpos #myApp #x #y #width #height #result
 
   get windowpos #myApp #x #y #width #height #result
  
Строка 34: Строка 34:
  
 
[[Set windowpos]]
 
[[Set windowpos]]
&lt;br>[[Getwindow]]
+
<br>[[Getwindow]]
&lt;br>[[Workwindow]]
+
<br>[[Workwindow]]
  
 
== История развития ==
 
== История развития ==
  
 
'''2.20'''
 
'''2.20'''
&lt;br>Добавил команду определения положения и размеров заданного окна.  
+
<br>Добавил команду определения положения и размеров заданного окна.  
  'get windowpos &lt;handle> [#X #Y [#width #height [#result]]]'
+
  'get windowpos <handle> [#X #Y [#width #height [#result]]]'
 
Если 'handle'=0, то берется текущее рабочее окно. Статус ошибки возвращается в переменной '#result'.
 
Если 'handle'=0, то берется текущее рабочее окно. Статус ошибки возвращается в переменной '#result'.
&lt;br>Коды ошибок:
+
<br>Коды ошибок:
&lt;br>0: Команда выполнена успешно.
+
<br>0: Команда выполнена успешно.
&lt;br>1: Ширина или высота окна не определены.
+
<br>1: Ширина или высота окна не определены.
&lt;br>2: X или y координата не опеределена.
+
<br>2: X или y координата не опеределена.
&lt;br>3: Команда завершена с ошибкой.
+
<br>3: Команда завершена с ошибкой.
&lt;br>4: Хендл окна не определен.
+
<br>4: Хендл окна не определен.
  
 
'''2.39'''
 
'''2.39'''
&lt;br>Исправил параметр '#result'.
+
<br>Исправил параметр '#result'.
  
 
[[Категория:Окна]]
 
[[Категория:Окна]]

Текущая версия на 10:38, 28 августа 2019

Описание

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

Синтаксис

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

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'.