Windowpos (Lua): различия между версиями

Материал из UoPilot
Перейти к навигации Перейти к поиску
(Новая страница: «== Описание == '''windowpos''' - позволяет получить или установить координаты и размер окна. == Син...»)
 
 
Строка 4: Строка 4:
 
== Синтаксис ==
 
== Синтаксис ==
 
Привязка к окну: необходима, либо указание хендла в операторе.
 
Привязка к окну: необходима, либо указание хендла в операторе.
<br>Работа со свернутым окном: да.
+
<br>Работа со свернутым окном: да.
 
  windowpos (x, y, width, height [, handle])  -- установить координаты и размеры окна  
 
  windowpos (x, y, width, height [, handle])  -- установить координаты и размеры окна  
'''&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''' - новая высота окна.
  
  x, y, width, height, errorcode =  windowpos (&lt;handle>)  -- получить координаты и размеры окна  
+
  x, y, width, height, errorcode =  windowpos (<handle>)  -- получить координаты и размеры окна  
'''&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>'''errorcode''' - имя переменной, в которую будет возвращен код завершения оператора.
+
<br>'''errorcode''' - имя переменной, в которую будет возвращен код завершения оператора.
&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 - Хендл окна не определен.  
  
 
== Примеры ==
 
== Примеры ==
Строка 55: Строка 55:
  
 
[[Showwindow (Lua)]]
 
[[Showwindow (Lua)]]
&lt;br>[[Workwindow (Lua)]]
+
<br>[[Workwindow (Lua)]]

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

Описание

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

Синтаксис

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

windowpos (x, y, width, height [, handle])   -- установить координаты и размеры окна 

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

x, y, width, height, errorcode =  windowpos (<handle>)   -- получить координаты и размеры окна 

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

0 - Команда выполнена успешно.
1 - Ширина или высота окна не определены.
2 - X или Y координата не определена.
3 - Команда завершена с ошибкой.
4 - Хендл окна не определен.

Примеры

--lua
-- переместить рабочее окно в координаты 100 200, не меняя размеры окна
-- Не забываем указать нужное окно Ctrl + A
windowpos (100, 200, -1, -1, workwindow())  
--lua
local handle = findwindow("Блокнот")  -- найти окно блокнота
if  handle then   -- если окно найдено
    windowpos (100, 50, -1, -1, handle[1][1])   -- переместить в координаты 100, 50, не меняя размеры окна
end
--lua
local handle = findwindow("Блокнот")  -- найти окно блокнота
if  handle then   -- если окно найдено
    local x, y, width, height, errorcode =  windowpos (handle[1][1]) -- получить координаты окна и его размеры
    log(x, y, width, height, errorcode)
end
--lua
local handle = findwindow("Блокнот")  -- найти окно блокнота
if  handle then   -- если окно найдено
    local x, y =  windowpos (handle[1][1]) -- получить координаты окна и его размеры
    windowpos (x, y, 700, 500, handle[1][1])   -- изменить размеры окна, не меняя его положение
end

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

Showwindow (Lua)
Workwindow (Lua)