Set windowpos
Описание
Set windowpos - позволяет переместить окно в указанные координаты и изменить его размер.
Синтаксис
Привязка к окну: необходима, либо указание хендла в операторе. <br>Работа со свернутым окном: да.
set windowpos [X] [Y] [width] [height] [handle]]]
Где: <br>[X] [Y] - Координаты, в которые нужно переместить окно. <br>[width] - ширина окна. <br>[height] - высота окна. <br>[handle] - окно для перемещения и установки его параметров. <br><br>Если указана отрицательная ширина ('width'), параметр 'height' отвечает за расположение окна в стопке, и может принимать следующие значения: <br>1 - TOP <br>2 - TOPMOST - установить атрибут "поверх всех окон", <br>3 - NOTOPMOST - снять атрибут "поверх всех окон". <br>4 - BOTTOM
set windowpos 500 200 -1 2 workwindow
Примеры
// Пример 1 //Не забываем указать нужное окно Ctrl + A set windowpos 100 100 // переместить рабочее окно в координаты 100 100, не меняя размеры окна End_script
// Пример 2 set #handle findwindow ("Блокнот") // найти окно блокнота set workwindow #handle // сделать его рабочим set windowpos 100 100 // переместить в координаты 100 100, не меняя размеры окна End_script
// Пример 3 set #handle findwindow ("Блокнот") // найти окно блокнота set workwindow #handle // сделать его рабочим set windowpos 100 200 1024 800 // переместить в координаты 100 200 и установить размер окна 1024 800 End_script
// Пример 4 set #handle findwindow ("Блокнот") // найти окно блокнота set windowpos 100 200 -1 2 #handle // переместить в координаты 100 200 и установить его поверх всех окон End_script
Можно убирать окна за переделы экрана, при этом в них будут работать: <br>Клики типа left, right, left down, left up. <br>Нажатия Send и Send217. <br>Поиск цвета и картинок с указанием хендла (тип поиска работающий в перекрытых окнах): Findcolor, Findimage, Get color.
// Пример 5 set #handle findwindow ("Блокнот") // найти окно блокнота set workwindow #handle // сделать его рабочим set windowpos 1920 1080 // переместить в координаты 1920 1080 (за пределы экрана) End_script // Чтобы вытащить окно из-за пределов экрана // Можно сделать отдельный скрипт set #handle findwindow ("Блокнот") // найти окно блокнота set workwindow #handle // сделать его рабочим set windowpos 0 0 // переместить в координаты 0 0 End_script
Смотрите также
Get windowpos <br>Showwindow <br>Workwindow
История развития
2.11 <br>Добавил возможность перемещения выбранного окна и изменения его размеров 'set windowpos X Y width height handle'. При указании отрицательных размеров, или их отсутствии, данные параметры игнорируются. При указании хендла окна, действия происходят с указанным окном, иначе с текущим. Если указана отрицательная ширина, параметр 'height' отвечает за расположение окна в стопке, и может принимать следующие значения: <br>1: TOP <br>2: TOPMOST <br>3: NOTOPMOST <br>4: BOTTOM.
set windowpos #x #y -1 2 #handle // TOPMOST
2.20 <br>'set windowpos #X #Y #width $height #handle' теперь взаимодействует с текущим рабочим окном, если '#handle' не только не распознан, но и равен нулю.
2.39 <br>Исправил ошибку в команде 'set windowpos' с параметрами TOP и BOTTOM.
2.41 <br>Исправил работу команды 'set windowpos', если не указан хендл рабочего окна.