Автоматизация и боты

 Помощь      Поиск      Пользователи
Сайт Кибор     Программируемый кликер Кибор     Видео обучение     Заказать бот

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

> Без описания
Shpilim1991
Отправлено: 06 Октября, 2014 - 23:25:13
Post Id



Пользователь
Наблюдатель


Покинул форум
Сообщений всего: 36
Дата рег-ции: Авг. 2014  
Репутация: 0




Применение: есть 2 клиента дружно делающих под ботом релогин и фармящие 3-4 минуты, в общем если первый должен залогиниться (клик в ячейку логин - ввод, клик в ячейку пароль- ввод) то второе окно ворует мышку и никак не получаеться полноценно ввести логин и пароль. Была бы функция Freeze(5000); к примеру которая морозит всех киборов кроме активного. Благодарю за внимание.
 
 Top
Kibor
Отправлено: 07 Октября, 2014 - 03:53:46
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8110
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 355




нет. надо привязать верно окна. указатели поставить на окна. и по ним уже все делать
 
 Top
Shpilim1991
Отправлено: 07 Октября, 2014 - 10:03:44
Post Id



Пользователь
Наблюдатель


Покинул форум
Сообщений всего: 36
Дата рег-ции: Авг. 2014  
Репутация: 0




Конфликт вот где: в двух окнах нужно одновременно очистить(key(back)много раз, выделить нельзя) чат и написать текст. Смысл в том, что на половине введения текста в одно окно активируеться второе и начинает дописывать текст с первого окна во второе + ещё и текст направленный во второе.
postmessage(WM_CHAR, 90, 0, w); не печатает текст в эмуляторе. хотя sendmessage(WM_CLOSE, 0, 0, w); успешно его закрывает.
Посоветуйте какие функции попробовать для решения
 
 Top
Kibor
Отправлено: 07 Октября, 2014 - 16:00:42
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8110
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 355




Не понял.. Кибор запущен на основной ос, а работает в окнах виртуалки?
 
 Top
Shpilim1991
Отправлено: 07 Октября, 2014 - 16:16:18
Post Id



Пользователь
Наблюдатель


Покинул форум
Сообщений всего: 36
Дата рег-ции: Авг. 2014  
Репутация: 0




Неее. Есть 4 процесса, 2 окна с эмулятором андроид и 2 окна кибора который работает с своим андроидом, просто когда нужно одновременно ввести текст в обоих андроидах, они просто друг другу мешают, перебивают точку ввода друг у друга и вводят биллиберду.
 
 Top
Kibor
Отправлено: 07 Октября, 2014 - 16:30:31
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8110
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 355




Так а как вообще указатели на эти эмули определены?
Можно из одной программы Кибор отследить или вторая не занята вводом..
И ждать если второе вводит.
Путем общения между ними . типа тут как.

но я думаю можно проще... как ввод делается?
 
 Top
Shpilim1991
Отправлено: 07 Октября, 2014 - 21:07:10
Post Id



Пользователь
Наблюдатель


Покинул форум
Сообщений всего: 36
Дата рег-ции: Авг. 2014  
Репутация: 0




 Kibor пишет:
Так а как вообще указатели на эти эмули определены?
Можно из одной программы Кибор отследить или вторая не занята вводом..
И ждать если второе вводит.
Путем общения между ними . типа тут как.

но я думаю можно проще... как ввод делается?


CODE:
z:
sleep(10);
screen(#B[0][0], X, Y, XX, YY,-1);////////SCREEN
sleep(10);
mouse(LEFT,PosX[0]+X, PosY[0]+Y-70);///клик на строчку логин
sleep(10);
key(BACK);sleep(10);key(BACK);sleep(10);key(BACK);sleep(10);key(BACK);sleep(10);key(BACK);sleep(10);key(BACK);sleep(10);
key(BACK);sleep(10);key(BACK);sleep(10);key(BACK);sleep(10);key(BACK);sleep(10);key(BACK);sleep(10);key(BACK);sleep(10);
key(BACK);sleep(10);key(BACK);sleep(10);key(BACK);sleep(10);key(BACK);sleep(10);key(BACK);sleep(10);key(BACK);sleep(10);
key(BACK);sleep(10);key(BACK);sleep(10);key(BACK);sleep(10);key(BACK);sleep(10);key(BACK);sleep(10);key(BACK);sleep(10);
key("ВВодим текст");
sleep(20);
mouse(LEFT,PosX[0]+X, PosY[0]+Y-25);/// клик на строку Password
sleep(750);
key(BACK);sleep(10);key(BACK);sleep(10);key(BACK);sleep(10);key(BACK);sleep(10);key(BACK);sleep(10);key(BACK);sleep(10);
key(BACK);sleep(10);key(BACK);sleep(10);key(BACK);sleep(10);key(BACK);sleep(10);key(BACK);sleep(10);key(BACK);sleep(10);
key(BACK);sleep(10);key(BACK);sleep(10);key(BACK);sleep(10);key(BACK);sleep(10);key(BACK);sleep(10);key(BACK);sleep(10);
key(BACK);sleep(10);key(BACK);sleep(10);key(BACK);sleep(10);key(BACK);sleep(10);key(BACK);sleep(10);key(BACK);sleep(10);////Cтираем мусор
key(p);/// Вводим пассворд
sleep(10);
mousedbl(LEFT,PosX[0]+X, PosY[0]+Y);///жмём Логин
sleep(3000);
screen(#B[0][0], X, Y, XX, YY,-1);////////SCREEN
sleep(10);
if(findimage(1, #login2[0][0], 0, #PosX[0], #PosY[0], 0, 0, 500, 520, #B[0][0])==1){goto z;}/// если через 3 сек мы снова на страничке логин делаем всё заново

(Добавление)
(Добавление)
Привязка не реализована никак, тупо делает снимок участка экрана с окном, и потом ищет в этом скрине. Не привязал так как скрин из эмулятора всегда белый фон, его даже CTR+shift+s при нарезке не хочет распознавать.

(Отредактировано автором: 07 Октября, 2014 - 21:09:29)

 
 Top
Kibor
Отправлено: 08 Октября, 2014 - 12:59:48
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8110
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 355




можно так.
принцип.: на время работы - записи пишем в файл единицу.
другой скрипт открывает файл и видит единиц у. тогда он ждет пока первый скрипт не окончит запись не не запишет ноль.
 Цитата:
int t=0;
z:
if (fopen ("c:\1.txt", "r")!=0)
{
fread(t);
fclose();
}

if (t==1){sleep(500); goto z;}//кто то пишет
//можно работать


if (fopen ("c:\1.txt", "w")!=0)
{
fwrite(1);// тут запишем 1 нельзя работать
fclose();
}


sleep(10);
screen(#B[0][0], X, Y, XX, YY,-1);////////SCREEN
sleep(10);
mouse(LEFT,PosX[0]+X, PosY[0]+Y-70);///клик на строчку логин
sleep(10);
key(BACK);sleep(10);key(BACK);sleep(10);key(BACK);sleep(10);key(BACK);sleep(10);key(BACK);sleep(10);key(BACK);sleep(10);
key(BACK);sleep(10);key(BACK);sleep(10);key(BACK);sleep(10);key(BACK);sleep(10);key(BACK);sleep(10);key(BACK);sleep(10);
key(BACK);sleep(10);key(BACK);sleep(10);key(BACK);sleep(10);key(BACK);sleep(10);key(BACK);sleep(10);key(BACK);sleep(10);
key(BACK);sleep(10);key(BACK);sleep(10);key(BACK);sleep(10);key(BACK);sleep(10);key(BACK);sleep(10);key(BACK);sleep(10);
key("ВВодим текст");
sleep(20);
mouse(LEFT,PosX[0]+X, PosY[0]+Y-25);/// клик на строку Password
sleep(750);
key(BACK);sleep(10);key(BACK);sleep(10);key(BACK);sleep(10);key(BACK);sleep(10);key(BACK);sleep(10);key(BACK);sleep(10);
key(BACK);sleep(10);key(BACK);sleep(10);key(BACK);sleep(10);key(BACK);sleep(10);key(BACK);sleep(10);key(BACK);sleep(10);
key(BACK);sleep(10);key(BACK);sleep(10);key(BACK);sleep(10);key(BACK);sleep(10);key(BACK);sleep(10);key(BACK);sleep(10);
key(BACK);sleep(10);key(BACK);sleep(10);key(BACK);sleep(10);key(BACK);sleep(10);key(BACK);sleep(10);key(BACK);sleep(10);////Cтираем мусор
key(p);/// Вводим пассворд
sleep(10);
mousedbl(LEFT,PosX[0]+X, PosY[0]+Y);///жмём Логин
sleep(3000);
screen(#B[0][0], X, Y, XX, YY,-1);////////SCREEN
sleep(10);
if (fopen ("c:\1.txt", "w")!=0)
{
fwrite(0);// тут запишем 0 можно работать
fclose();
}
if(findimage(1, #login2[0][0], 0, #PosX[0], #PosY[0], 0, 0, 500, 520, #B[0][0])==1)goto z;/// если через 3 сек мы снова на страничке логин делаем всё заново
 
 Top
Shpilim1991
Отправлено: 08 Октября, 2014 - 13:10:32
Post Id



Пользователь
Наблюдатель


Покинул форум
Сообщений всего: 36
Дата рег-ции: Авг. 2014  
Репутация: 0




Огромное спасибо! Всё доступно!
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 2 (гостей: 2, зарегистрированных: 0)
« Предложения по программе »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 




Powered by