Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » Как настроить работу бота в фоновом режиме?

Страниц (1): [1]
 

1. Lenivec - 04 Декабря, 2017 - 08:15:29 - перейти к сообщению
Почитал вашу тему, что и где надо изменить, чтобы бот работал в фоновом режим со скрытым браузером. Сделал все также, но при запуске выдает ошибку 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];

start_();

findimage_(#Image_0_KIB[0][0], 0, 0, 0, 1, 0, 0, 0, -1, 0, 100, 1, 0, 0, #sum_KIB, #x_KIB, #y_KIB, w.widthclient, w.heightclient, w);
findimage_(#Image_2_KIB[0][0], 20000, 0, 0, 1, 0, 0, 0, -1, 0, 100, 1, 0, 0, #sum_KIB, #x_KIB, #y_KIB, w.widthclient, w.heightclient, w);
findimage_(#Image_1_KIB[0][0], 10000, 0, 0, 1, 0, 0, 0, -1, 0, 100, 1, 0, 0, #sum_KIB, #x_KIB, #y_KIB, w.widthclient, w.heightclient, w);
m_KIB4: key_(37, 1, 0, 300);
mouse_(0, 1, 475, 700, 200);
key_(38, 1, 0, 350);
key_(39, 1, 0, 280);
key_(40, 1, 0, 400); goto m_KIB4;


transparency (-1, w);
pause(1000);

function start_()
{
load_image_();
pause(1000);
}


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;
}




function load_image_()
{
loadimage (#Image_0_KIB[0][0], "C:\Users\Ëåíèâåö\Desktop\Êèáîð\ÁÎÒ\opera.bmp");
loadimage (#Image_1_KIB[0][0], "C:\Users\Ëåíèâåö\Desktop\Êèáîð\ÁÎÒ\2.bmp");
loadimage (#Image_2_KIB[0][0], "C:\Users\Ëåíèâåö\Desktop\Êèáîð\ÁÎÒ\2048.bmp");
}
2. Dantes3000 - 04 Декабря, 2017 - 08:37:14 - перейти к сообщению
в визуальнорм редакторе поставь галку - фоновый режим с привязкой к контролу.
При этом указатель будет записан в переменну w_KIB, a He w
3. angrybober112 - 11 Марта, 2018 - 22:00:23 - перейти к сообщению
Ув.Dantes3000 , я вот тоже не могу заставить кибора работать в фоновом режиме , хоть и прописанно у меня в скрипте win w_KIB , он все равно отказывается работать в свернутом окне , я нажал в визуальном редакторе галочку напротив Фонового режима , и поставил "привязать к конртолу" но ниче не получается , я уменьшаю окно браузера на 25% экрана , и кибор продолжает работу , рядом я могу открыть вкладку с какимто видео и смотреть его , а вот играть в соседнем окне не получится , т.к кибор делает активным то окно в котором он работает , так можно ли все таки сделать чтоб кибор работал при свернутом браузере или нет? уровень моих знаний в данном направлении равен нулю , поэтому видимо у меня и проблемы с фоновымрежимом , а в остальном кибор ужэ мне очень помог и продолжает помогать.
4. Dantes3000 - 12 Марта, 2018 - 00:32:46 - перейти к сообщению
angrybober112 , код покажи
5. angrybober112 - 13 Марта, 2018 - 00:56:43 - перейти к сообщению
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];

start_();

m_KIB1: sleep(100);

findimage_(#Image_0_KIB[0][0], 100, 0, 0, 1, 5, 5, 0, -1, 0, 100, 1, 0, 0, ex_KIB, ey_KIB, #sum_KIB, #x_KIB, #y_KIB);
findimage_(#Image_1_KIB[0][0], 110, 0, 0, 1, 5, 5, 0, -1, 0, 100, 1, 0, 0, ex_KIB, ey_KIB, #sum_KIB, #x_KIB, #y_KIB);
findimage_(#Image_2_KIB[0][0], 110, 0, 0, 1, 5, 5, 0, -1, 0, 100, 1, 0, 0, ex_KIB, ey_KIB, #sum_KIB, #x_KIB, #y_KIB); goto m_KIB1;



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;
}




function load_image_()
{
loadimage (#Image_0_KIB[0][0], "D:\33%\Image_0.bmp");
loadimage (#Image_1_KIB[0][0], "D:\33%\Image_2новый кляйм.bmp");
loadimage (#Image_2_KIB[0][0], "D:\33%\Image_01.bmp");
}
6. Kibor - 13 Марта, 2018 - 01:39:14 - перейти к сообщению
 angrybober112 пишет:
чтоб кибор работал при свернутом браузере

В свернутом нет изображения. Только в перекрытом.
 angrybober112 пишет:
кибор делает активным то окно в котором он работает

То не Кибор делает, а браузер активируется при получение сообщения клика.

Это видео поможет. Этот механизм позволяет скрыть браузер и работать в фоне даже с такими вкладками, где требуется что бы та страница была активной. 9 минута.

Powered by ExBB FM 1.0 Final