Смещение между окнами: различия между версиями

Материал из UoPilot
Перейти к навигации Перейти к поиску
(Новая страница: «== Описание == Скрипт предназначен для определения смещения между родительским и дочерни...»)
 
 
Строка 2: Строка 2:
  
 
Скрипт предназначен для определения смещения между родительским и дочерним окном. Иногда требуется для функций [[Get color]] и [[Color]].
 
Скрипт предназначен для определения смещения между родительским и дочерним окном. Иногда требуется для функций [[Get color]] и [[Color]].
<br>Запускаем скрипт, наводим курсор на родительское окно (обычно заголовок или рамка), нажимаем Ctrl + A, наводим курсор на дочернее окно (то, в котором нужно проверить цвет), нажимаем Ctrl + A. В результате в логе будет указано смещение по X и Y.
+
<br>Запускаем скрипт, наводим курсор на родительское окно (обычно заголовок или рамка), нажимаем Ctrl + A, наводим курсор на дочернее окно (то, в котором нужно проверить цвет), нажимаем Ctrl + A. В результате в логе будет указано смещение по X и Y.
  
 
== Версия ==
 
== Версия ==
Строка 37: Строка 37:
 
== Смотрите также ==
 
== Смотрите также ==
 
[[Get color]]
 
[[Get color]]
&lt;br>[[Color]]
+
<br>[[Color]]
&lt;br>[[Findcolor]]
+
<br>[[Findcolor]]
  
 
== Первоисточник ==
 
== Первоисточник ==
  
 
[[Категория:Библиотека скриптов]]
 
[[Категория:Библиотека скриптов]]

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

Описание

Скрипт предназначен для определения смещения между родительским и дочерним окном. Иногда требуется для функций Get color и Color.
Запускаем скрипт, наводим курсор на родительское окно (обычно заголовок или рамка), нажимаем Ctrl + A, наводим курсор на дочернее окно (то, в котором нужно проверить цвет), нажимаем Ctrl + A. В результате в логе будет указано смещение по X и Y.

Версия

1.0

Минимальная версия UOPilot

2.36

Скрипт

log mode compact
set linedelay 1
set #a desktopwidth / 3
set #b desktopheight / 3
set workwindow 0
showwindow WindowHandle
while workwindow = 0
    hint (32 clBlack #a #b (Укажите Родительское окно (Ctrl + A)))
end_while
set #handle1 workwindow
set workwindow 0
while workwindow = 0
    hint (32 clBlack #a #b (Укажите Дочернее окно (Ctrl + A)))
end_while
set #handle2 workwindow
set workwindow 0
get windowpos #handle1 #X #Y #width #height #result
get windowpos #handle2 #X1 #Y1 #width1 #height1 #result1
set #x #X1 - #X
set #y #Y1 - #Y
hint (32 clBlack #a #b 390 70 (Смещение #x #y))
log Смещение #x #y
End_script

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

Get color
Color
Findcolor

Первоисточник