Участник
Покинул форум
Сообщений всего: 82
Дата рег-ции: Март 2019
Репутация: 0
|
Добрый вечер. Вот такая проблемка: при первом запуске все работает
находит окно оно единственное такого размера.
и после выполняет два поиска findimage.
При повторном запуске не находит окно но почему то пытается его активировать и дальше выполнять программу.
Вот текст программы.
CODE:
pause(2000);
a2:;
win w = window (-1, -1, -1, -1, 1920, 1027, -1);
if (w==0) goto a2:;
else activate(w);
int list;
int lit;
int Image[500][500];
int x[20];
int y[20];
int location_Image[600][600];
int x_location[20], y_location[20];
string location;
if(load_image()==-1)
{
goto end:;
}
function load_image()
{
if(loadimage (#location_Image[0][0], "C:\image\lokation_ctolica.bmp")<1)return -1;
if(loadimage (#Image[0][0], "C:\image\menu_nps.bmp")<1)return -1;
return 1;
}
int loc;
a1:;
pause(1000);
loc = findimage(1, 1, #location_Image[0][0], 0, #x_location[0], #y_location[0],1600, 0, 1880, 40, 5, 5, 5, 5, 5, 5, 85, 1, w);
if (loc == 1)
{
location = "Столица";
pause(300);
key('x');
pause(1000);
}
else
{
pause(500);
key(F11);
pause(5000);
goto a1:;
}
list = findimage(1, 1, #Image[0][0], 0, #x[0], #y[0],0, 0, 1920, 1020, 15, 15, 15, 15, 15, 15, 65, 1, w);
if (list==1)
{
messagebox("нашел окно");
}
pause(2000);
end:;
вот лог отладки (почему то нет значения переменной w )
CODE:pause ( 2000 )
win w = window ( - 1 , - 1 , - 1 , - 1 , 1920 , 1027 , - 1 )
if ( w == 0 )
activate ( w )
if ( load_image ( ) == - 1 )
if ( loadimage ( # location_Image'-842150451' [ 0 ] [ 0 ] , " C:\image\lokation_ctolica.bmp " ) < 1 )
if ( loadimage ( # Image'-842150451' [ 0 ] [ 0 ] , " C:\image\menu_nps.bmp " ) < 1 )
return 1
pause ( 1000 )
loc = findimage ( 1 , 1 , # location_Image'3361126' [ 0 ] [ 0 ] , 0 , # x_location'-842150451' [ 0 ] , # y_location'-842150451' [ 0 ] , 1600 , 0 , 1880 , 40 , 5 , 5 , 5 , 5 , 5 , 5 , 85 , 1 , w )
if ( loc'0' == 1 )
pause ( 500 )
key ( F11 )
pause ( 5000 )
Вчера окно исправно находилось. С чем это может быть связано??? |