Покинул форум
Сообщений всего: 1
Дата рег-ции: Дек. 2017
Репутация: 0
Почитал вашу тему, что и где надо изменить, чтобы бот работал в фоновом режим со скрытым браузером. Сделал все также, но при запуске выдает ошибку INST[10]=findimage(1,#INST[11]2628,-1,#YKAZ_Ffindimage__x[0],#YKAZ_Ffindimage__y[0],0,0,-842150451,-842150451,-1). Подскажите пожалуйста, что изменить и нужно ли убирать из действий бота запуск браузера?
CODE:
win w;
int sum_KIB, x_KIB, y_KIB;
int Image_0_KIB[26][28];
int Image_1_KIB[44][46];
int Image_2_KIB[14][14];
function key_(int k, int m, int p1, int p2)
{
pause(p1);
if (m==1) sendkey(k);
if (m==2) sendkeydown(k);
if (m==3) sendkeyup(k);
pause(p2);
}
function mouse_(int p1, int m, int xm, int ym, int p2)
{
pause(p1);
if (m==1) sendmouse(LEFT, xm, ym);
if (m==2) sendmouse(MIDDLE, xm, ym);
if (m==3) sendmouse(RIGHT, xm, ym);
if (m==4) sendmousedown(LEFT, xm, ym);
if (m==5) sendmousedown(MIDDLE, xm, ym);
if (m==6) sendmousedown(RIGHT, xm, ym);
if (m==7) sendmouseup(LEFT, xm, ym);
if (m==8) sendmouseup(MIDDLE, xm, ym);
if (m==9) sendmouseup(RIGHT, xm, ym);
if (m==10) sendmousemove(xm, ym);
pause(p2);
}
function findimage_(int #Image, int t, int p1, int p2, int m, int xm, int ym, int p3, int fon, int r, int p, int k, int xs, int ys, int xf, int yf, int#sum, int#x, int#y)
{
int timKIB, sumKIB, xKIB, yKIB;
pause(p1);
sumKIB=0;
if (t!=1) timKIB=gettime();
a: if (r==0 && p==100){sum=findimage(k, #Image[0][0], fon, #x[0], #y[0], xs, ys, xf, yf, -1); if (sum>0) goto e;}
else {sum=findimage(k, #Image[0][0], fon, #x[0], #y[0], xs, ys, xf, yf, r, r, r, r, r, r, p, 1, -1); if (sum>0) goto e;}
if (t==0) return 0;
if (gettime()-timKIB<t){sleep(20); goto a;}
return 0;
e: sumKIB=sum; xKIB=x[0]; yKIB=y[0];
pause(p2);
if (m==1){sendmouse(LEFT, xs+xKIB+xm, ys+yKIB+ym); pause(p3);}
if (m==2){sendmouse(MIDDLE, xs+xKIB+xm, ys+yKIB+ym); pause(p3);}
if (m==3){sendmouse(RIGHT, xs+xKIB+xm, ys+yKIB+ym); pause(p3);}
if (m==4){sendmousedown(LEFT, xs+xKIB+xm, ys+yKIB+ym); pause(p3);}
if (m==5){sendmousedown(MIDDLE, xs+xKIB+xm, ys+yKIB+ym); pause(p3);}
if (m==6){sendmousedown(RIGHT, xs+xKIB+xm, ys+yKIB+ym); pause(p3);}
if (m==7){sendmouseup(LEFT, xs+xKIB+xm, ys+yKIB+ym); pause(p3);}
if (m==8){sendmouseup(MIDDLE, xs+xKIB+xm, ys+yKIB+ym); pause(p3);}
if (m==9){sendmouseup(RIGHT, xs+xKIB+xm, ys+yKIB+ym); pause(p3);}
if (m==10){sendmousemove(xs+xKIB+xm, ys+yKIB+ym); pause(p3);}
return sumKIB;
}
Покинул форум
Сообщений всего: 1489
Дата рег-ции: Июнь 2016
Репутация: 58
в визуальнорм редакторе поставь галку - фоновый режим с привязкой к контролу.
При этом указатель будет записан в переменну w_KIB, a He w
angrybober112
Отправлено: 12 Марта, 2018 - 05:00:23
Прохожий
Покинул форум
Сообщений всего: 2
Дата рег-ции: Март 2018
Репутация: 0
Ув.Dantes3000 , я вот тоже не могу заставить кибора работать в фоновом режиме , хоть и прописанно у меня в скрипте win w_KIB , он все равно отказывается работать в свернутом окне , я нажал в визуальном редакторе галочку напротив Фонового режима , и поставил "привязать к конртолу" но ниче не получается , я уменьшаю окно браузера на 25% экрана , и кибор продолжает работу , рядом я могу открыть вкладку с какимто видео и смотреть его , а вот играть в соседнем окне не получится , т.к кибор делает активным то окно в котором он работает , так можно ли все таки сделать чтоб кибор работал при свернутом браузере или нет? уровень моих знаний в данном направлении равен нулю , поэтому видимо у меня и проблемы с фоновымрежимом , а в остальном кибор ужэ мне очень помог и продолжает помогать.
Dantes3000
Отправлено: 12 Марта, 2018 - 07:32:46
Эксперт
Покинул форум
Сообщений всего: 1489
Дата рег-ции: Июнь 2016
Репутация: 58
angrybober112 , код покажи
angrybober112
Отправлено: 13 Марта, 2018 - 07:56:43
Прохожий
Покинул форум
Сообщений всего: 2
Дата рег-ции: Март 2018
Репутация: 0
CODE:
win w_KIB;
int ex_KIB, ey_KIB, sum_KIB, x_KIB, y_KIB;
int Image_0_KIB[83][21];
int Image_1_KIB[78][15];
int Image_2_KIB[25][16];
function start_()
{
load_image_();
pause(1000);
int x, y;
getmouse(x, y);
w_KIB=getwindow(1, x, y);
ex_KIB=w_KIB.widthclient; ey_KIB=w_KIB.heightclient;
}
function findimage_(int #Image, int t, int p1, int p2, int m, int xm, int ym, int p3, int fon, int r, int p, int k, int xs, int ys, int xf, int yf, int#sum, int#x, int#y)
{
int timKIB, sumKIB, xKIB, yKIB;
pause(p1);
sumKIB=0;
if (t!=1) timKIB=gettime();
a: if (r==0 && p==100){sum=findimage(k, #Image[0][0], fon, #x[0], #y[0], xs, ys, xf, yf, w_KIB); if (sum>0) goto e;}
else {sum=findimage(k, #Image[0][0], fon, #x[0], #y[0], xs, ys, xf, yf, r, r, r, r, r, r, p, 1, w_KIB); if (sum>0) goto e;}
if (t==0) return 0;
if (gettime()-timKIB<t){sleep(20); goto a;}
return 0;
e: sumKIB=sum; xKIB=x[0]; yKIB=y[0];
pause(p2);
if (m==1){sendmouse(LEFT, xs+xKIB+xm, ys+yKIB+ym, w_KIB); pause(p3);}
if (m==2){sendmouse(MIDDLE, xs+xKIB+xm, ys+yKIB+ym, w_KIB); pause(p3);}
if (m==3){sendmouse(RIGHT, xs+xKIB+xm, ys+yKIB+ym, w_KIB); pause(p3);}
if (m==4){sendmousedown(LEFT, xs+xKIB+xm, ys+yKIB+ym, w_KIB); pause(p3);}
if (m==5){sendmousedown(MIDDLE, xs+xKIB+xm, ys+yKIB+ym, w_KIB); pause(p3);}
if (m==6){sendmousedown(RIGHT, xs+xKIB+xm, ys+yKIB+ym, w_KIB); pause(p3);}
if (m==7){sendmouseup(LEFT, xs+xKIB+xm, ys+yKIB+ym, w_KIB); pause(p3);}
if (m==8){sendmouseup(MIDDLE, xs+xKIB+xm, ys+yKIB+ym, w_KIB); pause(p3);}
if (m==9){sendmouseup(RIGHT, xs+xKIB+xm, ys+yKIB+ym, w_KIB); pause(p3);}
if (m==10){sendmousemove(xs+xKIB+xm, ys+yKIB+ym, w_KIB); pause(p3);}
return sumKIB;
}
Просматривает форум
Сообщений всего: 8218
Дата рег-ции: Март 2013 Откуда: Одесса
Репутация: 357
angrybober112 пишет:
чтоб кибор работал при свернутом браузере
В свернутом нет изображения. Только в перекрытом.
angrybober112 пишет:
кибор делает активным то окно в котором он работает
То не Кибор делает, а браузер активируется при получение сообщения клика.
Это видео поможет. Этот механизм позволяет скрыть браузер и работать в фоне даже с такими вкладками, где требуется что бы та страница была активной. 9 минута.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.