Проблема 1: Не верно делает скриншот по полученным координатам от getmouse. Как это исправить? Я в чем то ошибся или это баг?
Проблема 2: Очень долго ищет картинку которую сохранил в скриншот, ешё может зависнуть, как это можно ускорить?
CODE:
int x[10], y[10],c, x1, y1,a;
int Image [10][100][100];
int PosX, PosY;
///////////////////////
getdisplay(c, x1, y1);
textbkcolor(255, 16637860);
///////////////////////
textout(0, 100, 100, "Координаты картинки, нажать Q", 1);
while(getkeystate(81)==0)sleep(10);
getmouse(x[0], y[0]);
sleep(1000);
textout(0, 100, 100, "Координаты картинки 2, нажать Q", 1);
while(getkeystate(81)==0)sleep(10);
getmouse(x[1], y[1]);
sleep(1000);
savescreen("C:\savescreen\1.bmp", x[0], y[0], x[1], y[1], -1);
loadimage (#Image [1][0][0], "C:\savescreen\1.bmp");
sleep(1000);
if (findimage(1, #Image[1][0][0], 0, #PosX, #PosY, 0, 0, x1, y1, 20, 50, 50, 70, 10, 20, 33, 1, -1)==1)
{
mousemove(PosX, PosY);
sleep(600);
}
else messagebox("Что-то пошло не так");
int Image [10][100][100];
int PosX, PosY;
///////////////////////
getdisplay(c, x1, y1);
textbkcolor(255, 16637860);
///////////////////////
textout(0, 100, 100, "Координаты картинки, нажать Q", 1);
while(getkeystate(81)==0)sleep(10);
getmouse(x[0], y[0]);
sleep(1000);
textout(0, 100, 100, "Координаты картинки 2, нажать Q", 1);
while(getkeystate(81)==0)sleep(10);
getmouse(x[1], y[1]);
sleep(1000);
savescreen("C:\savescreen\1.bmp", x[0], y[0], x[1], y[1], -1);
loadimage (#Image [1][0][0], "C:\savescreen\1.bmp");
sleep(1000);
if (findimage(1, #Image[1][0][0], 0, #PosX, #PosY, 0, 0, x1, y1, 20, 50, 50, 70, 10, 20, 33, 1, -1)==1)
{
mousemove(PosX, PosY);
sleep(600);
}
else messagebox("Что-то пошло не так");