Здравствуйте. сделал необходимый мне скрипт, все работает отлично.
Алгоритм довольно прост, без определения зон экрана, просто клавиши.
Но комп только один и мне надо за ним работать.
можно как то применить процесс кибора, только к 1 окну? с игрой.
1. Barmaleyka - 01 Мая, 2017 - 21:38:55 - перейти к сообщению
2. Barmaleyka - 06 Мая, 2017 - 03:47:04 - перейти к сообщению
повторил алгоритм с галочкой на оконном режиме в виз редакторе.
но нужно каким то образом привязать действия к окну.
сделал скриншот, где окно определено на скриншоте.
помогите, каким образом и что нужно указать в коде, чтобы все нажатия клавиатуры шли в окно?
[img](для просмотра ссылки Вам необходимо авторизоваться) /img]
но нужно каким то образом привязать действия к окну.
сделал скриншот, где окно определено на скриншоте.
помогите, каким образом и что нужно указать в коде, чтобы все нажатия клавиатуры шли в окно?
[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);
}
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;
}
{
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)");
удалить