Эксперт
Покинул форум
Сообщений всего: 4466
Дата рег-ции: Нояб. 2017
Репутация: 585
|
Нарисовать рамку (Отобразить)CODE:int array[1920][1080];
initialarray(#array[0][0], 255); // 255 - цвет линии
int left=-1, top=-1; // переменные для хранения позиции окна
win w=window (-1, "Notepad", -1); // окно относительно которого вывести визуал
if(w) // если окно найдено
{
enabletimer(0);
loop()
{
// тут нужные действия
sleep(10);
}
}
else messagebox("Окно не найдено");
function visual(int sx, int sy, int ex, int ey, int width)
{
visualwindow(0, 0, 0, ex-sx, width, sx+left, sy+top, 100, #array[0][0]); // горизнтальная линия
visualwindow(1, 0, 0, width, ey-sy, sx+left, sy+top, 100, #array[0][0]); // вертикальная линия
visualwindow(2, 0, 0, ex-sx, width, sx+left, ey+top, 100, #array[0][0]); // горизнтальная линия
visualwindow(3, 0, 0, width, ey-sy+width, ex+left, sy+top, 100, #array[0][0]); // вертикальная линия
}
CREATE_TIMER(0, 20)
{
setwindowparam(w); // получить параметры окна
if(left != w.leftclient || top != w.topclient) // если позиция окна изменилась
{
left=w.leftclient; // запомнить позицию окна
top=w.topclient;
// вывести визуал
visual(100, 100, 300, 200, 2); // координаты рамки и толщина линии
}
} |