win wind это указатель (хэндл) на окно. Это простая переменная и узнавать его можно сколько угодно раз с помощью функции
window. В виде параметров этой функции указываем уникальные данные окна указатель на которое мы хотим получить. К примеру если всплывающее окно имеет постоянный уникальный размер или позицию можно искать указатель на него по этим данным.
В данном случае я вообще не вижу смысла искать win каждого всплывающего окна. Зачем?
Если надо только найти изображение в всплывающем окне, нажать на него и закрыть всплывающее окно достаточно найти изображение в пределах окна браузера или экрана если браузер во весь экран, щелкнуть по нему мышкой и отправить браузеру сочетание клавиш alt+f4 для того чтобы закрыть всплывающее окно:
keydown(MENU);
key(F4);
keyup(MENU);
Данный код отправит alt+f4 активному окну, а активным будет всплывающее.
Один момент по использованию четвертого параметра в функции mouse. При установке его в 1 узазывается что перед кликом надо передать фокус окну на который указывает пятый параметр. Если пятый параметр указывает на главное окно браузера а нажать надо во всплывающем четверный параметр должен быть 0.
В последнем приведенном вами коде вообще неправильно применен указатель:
baracuda пишет:
findimage(1, #Image_1[0][0], 0, #PosX_1[0], #PosY_1[0], 0, 0, 1280, 770, -1);
mouse (LEFT, PosX_1[0]+1, PosY_1[0]+1, 1, wind);
В findimage ищется изображение по всему экрану и в PosX_1[0], PosY_1[0] записываются координаты изображения на экране относительно левого верхнего угла экрана, а в mouse щелчек происходит по таким же координатам только относительно окна на которое указывает wind.
Примерно может быть так:
win wind=window ("Новая вкладка - Google Chrome", "Chrome_WidgetWin_1", -1);
activate(wind);
int Image_1[55][16];
loadimage (#Image_1[0][0], "C:\Image_2.bmp");
int PosX_1[1], PosY_1[1]; //Ищем только одно изображение
int Image_0[180][26];
loadimage (#Image_0[0][0], "C:\Image_3.bmp");
int PosX_0[1], PosY_0[1];//Ищем только одно изображение
n:;
findimage(1, #Image_1[0][0], 0, #PosX_1[0], #PosY_1[0], 0, 0, 1280, 770, wind);
mouse (LEFT, PosX_1[0]+1, PosY_1[0]+1, 1, wind);
sleep(10000);
//Вот тут открылось новое окно при клике, а точнее скорее всего попап на котором надо найти картинку(но можно и усложнить одну из 3 картинок)
findimage(1, #Image_0[0][0], 0, #PosX_0[0], #PosY_0[0], 0, 0, 1280, 770, wind);
mouse (LEFT, PosX_0[0]+1, PosY_0[0]+1, 0, wind);
sleep(10000);
//Закрываем окошко
keydown(MENU);
key(F4);
keyup(MENU);
goto n;