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