Windowpos (Lua)

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

Описание

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

Синтаксис

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

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

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

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

<handle> - хендл окна с которым производится операция. При отсутствии указанного хендла, операция будет произведена с текущим окном. <br>x - имя переменной, в которую будет помещена x координата окна. <br>y - имя переменной, в которую будет помещена y координата окна. <br>width - имя переменой, в которую будет помещена ширина окна. <br>height - имя переменой, в которую будет помещена высота окна. <br>errorcode - имя переменной, в которую будет возвращен код завершения оператора. <br><br>0 - Команда выполнена успешно. <br>1 - Ширина или высота окна не определены. <br>2 - X или Y координата не определена. <br>3 - Команда завершена с ошибкой. <br>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) <br>Workwindow (Lua)