Можно все проще сделать. Привязка к окну не нужна. можно просто работать с экраном без указателя ограничив область поиска. Это послужит переносимостью на разные браузеры...
К тому же код:
Цитата: win w = window ("FGH (Flash Guitar Hero) - Google Chrome", "Chrome_WidgetWin_1", -1);
..................................
..................................
int color, xe, ye;
getdisplay(color, xe, ye);//Узнать разрешение экрана
loop:;
//Определяем зону поиска
begi: if (findimage(1, #nachk[0][0], 255, #X_nachk[0], #Y_nachk[0], 0, 0, xe, ye, w)==0).........
не совсем корректный.
w - указатель на окно браузера
xe, ye - разрешение экрана всего
xe, ye, w - область поиска размер имеет всего экрана, а ищется в окне браузера.. Оно меньше разрешения экрана, тем более если не развернуто на весь экран. Неверно.
Если надо искать в окне браузера то надо так:
begi: if (findimage(1, #nachk[0][0], 255, #X_nachk[0], #Y_nachk[0], 0, 0, w.widthclient , w.heightclient , w)==0)
Функции для идентификации окон и контролов.
По поводу конкретно работы бота отпишу попозже |