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

Страниц (5): [1] 2 3 4 5 »
 

1. PElllETO - 14 Мая, 2018 - 10:11:33 - перейти к сообщению
Добрый день!
Самая функция, из-за которой хотел было уже максимальную подписку купить - это работа в фоновом режиме, т.е. чтобы мышь и клавиатура были свободны, и так же окна можно перекрывать,
но не работает, создал простенький скрипт в визуальном редакторе: Старт > поиск изображения, кнопки Старта Windows с кликом мыши,
так вот если в визуальном редакторе прописую Фоновый режим > Окно > либо Контрол -
то при запуске бота никаких действий не происходит, только лишь когда отключаю фоновый режим, но тогда мышь перехватывается.
Может это из того, что нужна подписка Расширенная или Максимальная, а в бесплатной версии работа в фоне не поддерживается, или же что-то с компом?

PHP:
win w_KIB;
int ex_KIB, ey_KIB, sum_KIB, x_KIB, y_KIB;
int Image_0_KIB[20][19];

start_();

findimage_(#Image_0_KIB[0][0], 0, 0, 0, 1, 5, 5, 0, 0, 50, 100, 1, 0, 0, ex_KIB, ey_KIB, #sum_KIB, #x_KIB, #y_KIB);



function start_()
{
load_image_();
pause(1000);
int x, y;
getmouse(x, y);
w_KIB=getwindow(0, 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], "C:\Users\User\Documents\Image_0.bmp");
}
2. Dantes3000 - 14 Мая, 2018 - 10:30:07 - перейти к сообщению
что за приложение/игра?
Попробуй включить анти-кликер в настройках
3. PElllETO - 14 Мая, 2018 - 11:19:44 - перейти к сообщению
 Dantes3000 пишет:
что за приложение/игра?
Попробуй включить анти-кликер в настройках

Это не игра, это простенький скрипт: с рабочего стола находит изображение кнопки Старт и кликает по по ней один раз.
Со включенным фоновым режимом Контрол - ничего не происходит, бот выдерживает заданное время пару сек. и закрывается без всяких ошибок,
а когда выбираю без фонового режима - то работает все как надо,но только мышь перехватывает, в том то вся и беда Однако

Вот все делал как по примеру:
https://www.youtube.com/watch?v=gBrFosOHHTI

4. Dantes3000 - 14 Мая, 2018 - 11:31:15 - перейти к сообщению
Для того чтобы запускать в фоновом режиме - надо держать мышь над окном/контролом в котом будет работать скрипт.
Пуск - это окно window (-1, "Shell_TrayWnd", -1), а конрол window ("Пуск", "Start", window (-1, "Shell_TrayWnd", -1)).

Такой скрипт не имеет смысла, ты ж не будешь работать только на кнопке пуск?
5. PElllETO - 14 Мая, 2018 - 11:55:06 - перейти к сообщению
Интересно, а как же у чела на видео, даже без включенного фонового режима - все работает в фоне, без мыши? Не понял
видео с 24.11 минуты
6. Dantes3000 - 14 Мая, 2018 - 12:02:30 - перейти к сообщению
 PElllETO пишет:
Интересно, а как же у чела на видео, даже без включенного фонового режима - все работает в фоне, без мыши? Не понял
видео с 24.11 минуты


там не в фоне работает по-моему. По крайней мере галки работать в фоне нет
7. PElllETO - 14 Мая, 2018 - 12:06:26 - перейти к сообщению
Так вот я и говорю, как такое возможно,
у меня с фоном не работает, а там без фона спокойно
8. Dantes3000 - 14 Мая, 2018 - 12:15:14 - перейти к сообщению
 PElllETO пишет:
Так вот я и говорю, как такое возможно,
у меня с фоном не работает, а там без фона спокойно


В видео скрипт работает НЕ в фоне.
9. PElllETO - 14 Мая, 2018 - 12:20:06 - перейти к сообщению
 Dantes3000 пишет:
В видео скрипт работает НЕ в фоне.

как это не в фоне, работа скрипта мышь то не затрагивает, т.е. работает в фоне, или как хочешь это назови,
но когда скрипт работает - мышь свободна и в это время можно другие задачи делать.

Работа в фоне - это значит в скрипте работа кликание мыши и клавы идет на аппаратном уровне, и это значит что мышь и клава свободны - одна из главных фичей этого бота.
Я не совсем в курсе как оно там это,
но примерно представляю.
Но блин почему у меня не работает Огорчение
10. Dantes3000 - 14 Мая, 2018 - 12:55:59 - перейти к сообщению
В скрипте из видео в функции start_() нет привязки к окну, только определение размера экрана.

А почему у тебя не работает я сказал.
Когда запускаешь скрипт переведи мышь на пуск, чтобы привязаться к контролу нужному

Powered by ExBB FM 1.0 Final