Синтаксис:
win w=getwindow(0, X, Y);
Первый параметр - если 0 получает указатель главного окна. если 1 получает контролла который по этим координатам.
Второй третий - координата x y
win w=getwindow();
Получает указатель активного главного окна.
При получение указателя становится доступна структура win:
wind.width = ширина окна
wind.height = высота окна
wind.left = позиция по x относительно левого края экрана
wind.top = позиция по y относительно левого края экрана
wind.widthclient = ширина клиетской части окна (без системного меню и рамки)
wind.heightclient = высота клиетской части окна (без системного меню и рамки)
wind.leftclient = позиция клиетской части по x относительно левого края экрана
wind.topclient = позиция клиетской части по y относительно левого края экрана
wind.name = название окна
wind.class = название класса
Пример:
Цитата:
win w;
int x, y;
int ind=1;//если 0 - на главное окно
textbkcolor (0,65535);
a: getmouse(x, y);
w=getwindow(ind, x, y);
textout(4, x+20, y+20, "Название: "+w.name+"Класс: "+w.class+" Размер X: "+format (w.widthclient)+" Размер Y: "+format (w.heightclient), 1);
sleep(100);
goto a;
int x, y;
int ind=1;//если 0 - на главное окно
textbkcolor (0,65535);
a: getmouse(x, y);
w=getwindow(ind, x, y);
textout(4, x+20, y+20, "Название: "+w.name+"Класс: "+w.class+" Размер X: "+format (w.widthclient)+" Размер Y: "+format (w.heightclient), 1);
sleep(100);
goto a;
Пример реализации привязки к двум одинаковым окнам
Цитата:
win w, w1;
int Xv, Yv;
if (messageboxyn("Нажмите ДА. Наведите мышь на игру в первом браузере и нажмите Ё. Для отмены нажмите НЕТ.")==-1)goto er;
r: if (getkeystate(192)!=1){sleep(50); goto r;}
getmouse(Xv, Yv);
w=getwindow(1, Xv, Yv);
if (messageboxyn ("Нажмите ДА. Наведите мышь на игру во втором браузере и нажмите Ё. Для отмены нажмите НЕТ.")==-1)goto er;
r1: if (getkeystate(192)!=1){sleep(50); goto r1;}
getmouse(Xv, Yv);
w1=getwindow(1, Xv, Yv);
sw:;
activate(w);
sleep(2000);
activate(w1);
goto sw;
er:;
....................................................
update - обновляет экран или окно.
Синтаксис:
update(w);
update(-1);
Параметр принимаемый - указатель на окно. Если -1 весь экран.