Кибор » Кибор - Интегрированная среда разработки ботов » Предложения по программе » Приостановка всех окон кибор кроме текущего.

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

1. Shpilim1991 - 06 Октября, 2014 - 15:25:13 - перейти к сообщению
Применение: есть 2 клиента дружно делающих под ботом релогин и фармящие 3-4 минуты, в общем если первый должен залогиниться (клик в ячейку логин - ввод, клик в ячейку пароль- ввод) то второе окно ворует мышку и никак не получаеться полноценно ввести логин и пароль. Была бы функция Freeze(5000); к примеру которая морозит всех киборов кроме активного. Благодарю за внимание.
2. Kibor - 06 Октября, 2014 - 19:53:46 - перейти к сообщению
нет. надо привязать верно окна. указатели поставить на окна. и по ним уже все делать
3. Shpilim1991 - 07 Октября, 2014 - 02:03:44 - перейти к сообщению
Конфликт вот где: в двух окнах нужно одновременно очистить(key(back)много раз, выделить нельзя) чат и написать текст. Смысл в том, что на половине введения текста в одно окно активируеться второе и начинает дописывать текст с первого окна во второе + ещё и текст направленный во второе.
postmessage(WM_CHAR, 90, 0, w); не печатает текст в эмуляторе. хотя sendmessage(WM_CLOSE, 0, 0, w); успешно его закрывает.
Посоветуйте какие функции попробовать для решения
4. Kibor - 07 Октября, 2014 - 08:00:42 - перейти к сообщению
Не понял.. Кибор запущен на основной ос, а работает в окнах виртуалки?
5. Shpilim1991 - 07 Октября, 2014 - 08:16:18 - перейти к сообщению
Неее. Есть 4 процесса, 2 окна с эмулятором андроид и 2 окна кибора который работает с своим андроидом, просто когда нужно одновременно ввести текст в обоих андроидах, они просто друг другу мешают, перебивают точку ввода друг у друга и вводят биллиберду.
6. Kibor - 07 Октября, 2014 - 08:30:31 - перейти к сообщению
Так а как вообще указатели на эти эмули определены?
Можно из одной программы Кибор отследить или вторая не занята вводом..
И ждать если второе вводит.
Путем общения между ними . типа тут как.

но я думаю можно проще... как ввод делается?
7. Shpilim1991 - 07 Октября, 2014 - 13:07:10 - перейти к сообщению
 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 при нарезке не хочет распознавать.
8. Kibor - 08 Октября, 2014 - 04:59:48 - перейти к сообщению
можно так.
принцип.: на время работы - записи пишем в файл единицу.
другой скрипт открывает файл и видит единиц у. тогда он ждет пока первый скрипт не окончит запись не не запишет ноль.
 Цитата:
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 сек мы снова на страничке логин делаем всё заново
9. Shpilim1991 - 08 Октября, 2014 - 05:10:32 - перейти к сообщению
Огромное спасибо! Всё доступно!

Powered by ExBB FM 1.0 Final