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

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

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

> Описание: Crash при работе с 2-мя окнами
DGEN
Отправлено: 20 Января, 2018 - 18:57:23
Post Id



Пользователь
Прохожий


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




Доброго времени суток!
Пытаюсь реализовать работу скрипта с 2-мя окнами, но кибор постоянно крашится. Помогите понять что я делаю не так.

Спасибо!

CODE:
win gnom=window ("la2crazy.ru", "L2UnrealWWindowsViewportWindow", -1, -1, 1024, 768, -1)
win sh=window ("la2crazy.ru", "L2UnrealWWindowsViewportWindow", -1, -1, 1358, 762, -1)

pognali: activate (gnom);
key(F7);
pause(200);
activate(sh);
sendkey(F12);
pause(500);
 
 Top
Zireael
Отправлено: 20 Января, 2018 - 19:02:15
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4465
Дата рег-ции: Нояб. 2017  
Репутация: 585




CODE:
win gnom=window ("la2crazy.ru", "L2UnrealWWindowsViewportWindow", -1, -1, 1024, 768, -1)
win sh=window ("la2crazy.ru", "L2UnrealWWindowsViewportWindow", -1, -1, 1358, 762, -1)

В конце строк отсутствует ;
(Добавление)
 Цитата:
Пытаюсь реализовать работу скрипта с 2-мя окнами

CODE:
win wind[10]; // массив для окон
int count; // количество окон

count=Find_Window(#wind[0], "L2UnrealWWindowsViewportWindow"); // функция ищет все окна с указанным классом
messagebox("Найдено окон: "+format(count));
// wind[0] - указатель на последнее активное окно
// wind[1] - указатель на предпоследнее активное окно
// и т. д.
// например
sendkey(F11, wind[0]); // нажать f11 в последнем активном окне л2
sendkey(F12, wind[1]); // нажать f12 в предпоследнем активном окне л2

// функцию можно в конец скрипта
function Find_Window(win #w, string class)
{
external(INT, "FindWindow", "FindWindowExA", "user32.dll");
int n=0, handle=FindWindow(0, 0, class, 0);;
while (handle!=0)
{
w[n]=formatiw(handle); n++;
handle=FindWindow(0, handle, class, 0);
}
return n; // функция возвращает количество найденных окон
}
 
 Top
DGEN
Отправлено: 30 Января, 2018 - 01:02:59
Post Id



Пользователь
Прохожий


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




Спасибо! Краши пропали. Но вот не могу реализовать отправку команд в неактивное окно. То есть не работает команда sendkey, или я неправильно указываю окно....

CODE:
win w1=window ("Lineage II", "l2UnrealWWindowsViewportWindow", -1, -1, 1024, 768, -1);
win w2=window ("Lineage II", "l2UnrealWWindowsViewportWindow", -1, -1, 1152, 648, -1);

gogo: activate (w1);
key(F11);
pause(3000);
sendkey(F11, w2);
pause(3000);
goto gogo;
 
 Top
Dantes3000
Отправлено: 30 Января, 2018 - 01:44:01
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 1489
Дата рег-ции: Июнь 2016  
Репутация: 58




В линейке sendkey не будет работать из-за защиты
 
 Top
Zireael
Отправлено: 30 Января, 2018 - 01:46:25
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4465
Дата рег-ции: Нояб. 2017  
Репутация: 585




 Цитата:
В линейке sendkey не будет работать из-за защиты

Она не везде есть.
Для начала на одном окне проверьте.
CODE:
win w1=window (-1, "l2UnrealWWindowsViewportWindow",-1);
sendkey(F11, w1);
 
 Top
DGEN
Отправлено: 31 Января, 2018 - 11:04:12
Post Id



Пользователь
Прохожий


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




К сожалению не работает. Единственная возможность использовать комануду activate () на время выполнения какого-то куска скрипта.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Вопросы и решение проблем »


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




Powered by