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

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

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

Описание

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

Синтаксис

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

set windowpos [X] [Y] [width] [height] [handle]]]

Где:
[X] [Y] - Координаты, в которые нужно переместить окно.
[width] - ширина окна.
[height] - высота окна.
[handle] - окно для перемещения и установки его параметров.

Если указана отрицательная ширина ('width'), параметр 'height' отвечает за расположение окна в стопке, и может принимать следующие значения:
1 - TOP
2 - TOPMOST - установить атрибут "поверх всех окон",
3 - NOTOPMOST - снять атрибут "поверх всех окон".
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

Можно убирать окна за переделы экрана, при этом в них будут работать:
Клики типа left, right, left down, left up.
Нажатия Send и Send217.
Поиск цвета и картинок с указанием хендла (тип поиска работающий в перекрытых окнах): 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
Showwindow
Workwindow

История развития

2.11
Добавил возможность перемещения выбранного окна и изменения его размеров 'set windowpos X Y width height handle'. При указании отрицательных размеров, или их отсутствии, данные параметры игнорируются. При указании хендла окна, действия происходят с указанным окном, иначе с текущим. Если указана отрицательная ширина, параметр 'height' отвечает за расположение окна в стопке, и может принимать следующие значения:
1: TOP
2: TOPMOST
3: NOTOPMOST
4: BOTTOM.

set windowpos #x #y -1 2 #handle // TOPMOST

2.20
'set windowpos #X #Y #width $height #handle' теперь взаимодействует с текущим рабочим окном, если '#handle' не только не распознан, но и равен нулю.

2.39
Исправил ошибку в команде 'set windowpos' с параметрами TOP и BOTTOM.

2.41
Исправил работу команды 'set windowpos', если не указан хендл рабочего окна.