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

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

1. Barmaleyka - 01 Мая, 2017 - 21:38:55 - перейти к сообщению
Здравствуйте. сделал необходимый мне скрипт, все работает отлично.
Алгоритм довольно прост, без определения зон экрана, просто клавиши.

Но комп только один и мне надо за ним работать.
можно как то применить процесс кибора, только к 1 окну? с игрой.
2. Barmaleyka - 06 Мая, 2017 - 03:47:04 - перейти к сообщению
повторил алгоритм с галочкой на оконном режиме в виз редакторе.
но нужно каким то образом привязать действия к окну.

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

[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);
}



3. Kibor - 06 Мая, 2017 - 04:10:30 - перейти к сообщению
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)");
удалить

Powered by ExBB FM 1.0 Final