В общем решил замутить что-то похожее на наводку при нахождении определенной цели в игре Warface. Для теста сделал поиск по мишени, сделал, работает, но только если окно игры НЕ активно! И как это исправить не знаю, помогите пж как сделать чтоб программа находила цель в активном окне игры т.е. когда я играю.
Код: CODE:int r=15;//Допускаемое отклонение цвета пикселя
int левый_угол_верх_X=212;
int левый_угол_верх_Y=178;
int правый_угол_низ_X=756;
int правый_угол_низ_Y=469;
int color[5], kol[5];//Массивы для трех цветов
color[0]=6052664;
color[1]=8156738;
color[2]=9605452;
color[3]=14207333;
color[4]=16314245;
kol[0]=50;
kol[1]=20;
kol[2]=10;
kol[3]=10;
kol[4]=5;
int x, y;//Тут координаты найденные
int Xx=0, Yy=0;//Вспомогательные
textbkcolor (8454143,255);//Установка цвета текста
win w=window ("Warface", "CryENGINE", -1);//Указательна окно с игрой
if (w==0)messagebox ("Неверный указатель. Запустите в мозиле или дайте свой указатель window");
loop()
{
if (findheapcolor(1, #color[0], #kol[0], 5, 5, #x, #y, 20, 20, 0, 0, левый_угол_верх_X, левый_угол_верх_Y, правый_угол_низ_X, правый_угол_низ_Y, r, r, r, r, r, r, w)==1)
{
Xx=x+w.leftclient+левый_угол_верх_X+10;
Yy=y+w.topclient+левый_угол_верх_Y+50;
textout(0, Xx, Yy, "ЦЕЛЬ", 0);
sleep(2);
}
else textout(0, Xx, Yy, "", 0);
sleep(2);
} |