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

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

1. DGEN - 20 Января, 2018 - 10:57:23 - перейти к сообщению
Доброго времени суток!
Пытаюсь реализовать работу скрипта с 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);
2. Zireael - 20 Января, 2018 - 11:02:15 - перейти к сообщению
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; // функция возвращает количество найденных окон
}
3. DGEN - 29 Января, 2018 - 17:02:59 - перейти к сообщению
Спасибо! Краши пропали. Но вот не могу реализовать отправку команд в неактивное окно. То есть не работает команда 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;
4. Dantes3000 - 29 Января, 2018 - 17:44:01 - перейти к сообщению
В линейке sendkey не будет работать из-за защиты
5. Zireael - 29 Января, 2018 - 17:46:25 - перейти к сообщению
 Цитата:
В линейке sendkey не будет работать из-за защиты

Она не везде есть.
Для начала на одном окне проверьте.
CODE:
win w1=window (-1, "l2UnrealWWindowsViewportWindow",-1);
sendkey(F11, w1);
6. DGEN - 31 Января, 2018 - 03:04:12 - перейти к сообщению
К сожалению не работает. Единственная возможность использовать комануду activate () на время выполнения какого-то куска скрипта.

Powered by ExBB FM 1.0 Final