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

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

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

> Без описания
Barmaleyka
Отправлено: 02 Мая, 2017 - 05:38:55
Post Id



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


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




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

Но комп только один и мне надо за ним работать.
можно как то применить процесс кибора, только к 1 окну? с игрой.
 
 Top
Barmaleyka
Отправлено: 06 Мая, 2017 - 11:47:04
Post Id



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


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




повторил алгоритм с галочкой на оконном режиме в виз редакторе.
но нужно каким то образом привязать действия к окну.

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

[img](для просмотра ссылки Вам необходимо авторизоваться) /img]

PHP:


win w_KIB;
int ex_KIB, ey_KIB, sum_KIB, x_KIB, y_KIB;
w=window ("window ("Elder Scrolls Online", "EsoClientWndClass", -1)");

start_();

m_KIB1: key_(65, 2, 0, 300);
key_(65, 3, 0, 200);
key_(68, 2, 0, 300);
key_(68, 3, 0, 200);
key_(17, 2, 0, 900);
key_(17, 3, 0, 200);
key_(105, 2, 0, 300);
key_(105, 3, 0, 150); goto m_KIB1;



function start_()
{
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 key_(int k, int m, int p1, int p2)
{
pause(p1);
if (m==1) sendkey(k, w_KIB);
if (m==2) sendkeydown(k, w_KIB);
if (m==3) sendkeyup(k, w_KIB);
pause(p2);
}



 
 Top
Kibor
Отправлено: 06 Мая, 2017 - 12:10:30
Post Id



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


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




CODE:
function start_()
{
pause(1000);
int x, y;
getmouse(x, y);
//w_KIB=getwindow(0, x, y);
w_KIB=window ("Elder Scrolls Online", "EsoClientWndClass", -1);
ex_KIB=w_KIB.widthclient; ey_KIB=w_KIB.heightclient;
}




w=window ("window ("Elder Scrolls Online", "EsoClientWndClass", -1)");
удалить
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 2 (гостей: 2, зарегистрированных: 0)
« Вопросы и решение проблем »


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




Powered by