прозрачность устанавливается от 0 до 100 процентов видимости.
так же с помощью transparency можно не только сделать визуально невидимым окно, но и полностью сделать его прозрачным для мыши. то есть как будто оно свернутое.. и в то же время иметь возможность работать с его изображением в фоновом режиме как с перекрытым.
синтаксис
Цитата:
transparency (20, w);
первый - процент видимости или -1. если -1 окно будет не только не видимым визуально, но и не видимым для мыши. можно щелкать через него. как будто нет окна..
второй - на окно указатель
возвращает 1 при удаче. меньше 1 при не удаче.
допускается управление разными окнами по отдельности через указатели, или управление всеми ранее управляемыми окнами вызовом transparency без указателя. только с процентом прозрачности или -1.
Цитата:
transparency (100);
вернет всем окнам ранее поменяным полную видимость.
пример. запустить калькулятор и блокнот. все кроме них свернуть что бы они одни на рабочем столе были. за ними расположить ярлыки любые. для теста.
CODE:
win w=window ("Калькулятор", "CalcFrame", -1);//эт калькулятор
win w1=window ("Безымянный — Блокнот", "Notepad", -1);//а эт блокнот
transparency (0, w1);//делаем блокнот полностию прозрачным, но он не дает кликать по задним окнам
transparency (50, w);//делаем калькулятору 50 проц прозрачности
messagebox ("блокнот полностью прозрачным, но он не дает кликать по задним окнам. калькулятор 50 проц прозрачности");
transparency (10, w1);//делаем блокнот 10 проц прозрачности
transparency (-1, w);//делаем калькулятору полностью прозрачным, и разрешаем кликать через него. то есть как будто его нет вообще
messagebox ("блокнот 10 проц прозрачности, калькулятор полностью прозрачным, и разрешаем кликать через него.");
visualwindow(0, 17, 2, 195, 246, 30, 50 , 100, w);//получаем изображение в прозрачном калькуляторе на который не реагирует мышь. то есть как будто свернут
messagebox ("получаем изображение в прозрачном калькуляторе на который не реагирует мышь. как свернутый");
transparency (100);
messagebox ("вернули всему видимость");
win w1=window ("Безымянный — Блокнот", "Notepad", -1);//а эт блокнот
transparency (0, w1);//делаем блокнот полностию прозрачным, но он не дает кликать по задним окнам
transparency (50, w);//делаем калькулятору 50 проц прозрачности
messagebox ("блокнот полностью прозрачным, но он не дает кликать по задним окнам. калькулятор 50 проц прозрачности");
transparency (10, w1);//делаем блокнот 10 проц прозрачности
transparency (-1, w);//делаем калькулятору полностью прозрачным, и разрешаем кликать через него. то есть как будто его нет вообще
messagebox ("блокнот 10 проц прозрачности, калькулятор полностью прозрачным, и разрешаем кликать через него.");
visualwindow(0, 17, 2, 195, 246, 30, 50 , 100, w);//получаем изображение в прозрачном калькуляторе на который не реагирует мышь. то есть как будто свернут
messagebox ("получаем изображение в прозрачном калькуляторе на который не реагирует мышь. как свернутый");
transparency (100);
messagebox ("вернули всему видимость");
а этот пример покажет как с помощью нажатия Ё можно сделать видимость сворачивания браузера или любой программы с сохранением получения его изображения
Цитата:
win w;
int x, y;
int prozr=0;
getmouse(x, y);
w=getwindow(1, x, y);//или w=getwindow(0, x, y); зависит от программы
if (w==0){messagebox ("error. запускать б мышь была над чем то..");goto er;}
visualwindow(0, 17, 2, 195, 246, 30, 50 , 100, w);
l: if (prozr==0)
{
if (getkeystate(192)==1)
{
prozr=1;
transparency (-1, w);
kk: if (getkeystate(192)==1){sleep(20); goto kk;}
}
}
else
{
if (getkeystate(192)==1)
{
prozr=0;
transparency (100, w);
kk1: if (getkeystate(192)==1){sleep(20); goto kk1;}
}
}
sleep(50);
goto l;
er:;
int x, y;
int prozr=0;
getmouse(x, y);
w=getwindow(1, x, y);//или w=getwindow(0, x, y); зависит от программы
if (w==0){messagebox ("error. запускать б мышь была над чем то..");goto er;}
visualwindow(0, 17, 2, 195, 246, 30, 50 , 100, w);
l: if (prozr==0)
{
if (getkeystate(192)==1)
{
prozr=1;
transparency (-1, w);
kk: if (getkeystate(192)==1){sleep(20); goto kk;}
}
}
else
{
if (getkeystate(192)==1)
{
prozr=0;
transparency (100, w);
kk1: if (getkeystate(192)==1){sleep(20); goto kk1;}
}
}
sleep(50);
goto l;
er:;
это дает возможность строить таких ботов