Добрый день.
Подскажите цикл для сравнения изображения в заданной области, при изменении с эталонным изображением выходит из цикла.
Ну, грубо говоря, в правом нижнем углу часы.
Делается снимок области размером 60*15:
savescreen("C:\BotOT\time.bmp",1025,920,1085,935,-1);
Далее должен быть цикл, ну скажем, с проверкой в полсекунды. Если картинка сменилась, то выход из цикла.
1. sedOFF - 25 Января, 2016 - 03:58:11 - перейти к сообщению
2. Kibor - 25 Января, 2016 - 04:20:16 - перейти к сообщению
CODE:
int x, y;
int stX=1290, stY=743, finX=1332, finY=760;
a: finddynamic(0, #x, #y, 0, 0, 0, 0, stX, stY, finX, finY, -1);
sleep(500);
if (finddynamic(1, #x, #y, 1, 1, 0, 0, stX, stY, finX, finY, -1)==0)goto a;
messagebox ("");
int stX=1290, stY=743, finX=1332, finY=760;
a: finddynamic(0, #x, #y, 0, 0, 0, 0, stX, stY, finX, finY, -1);
sleep(500);
if (finddynamic(1, #x, #y, 1, 1, 0, 0, stX, stY, finX, finY, -1)==0)goto a;
messagebox ("");
так можно.
можно и через screen и findimage
3. sedOFF - 25 Января, 2016 - 12:07:28 - перейти к сообщению
Спасибо, работает! Буду думать дальше! )