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

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

1. AdryV - 18 Апреля, 2018 - 07:28:13 - перейти к сообщению
в общем у меня захват игры идет через положение курсора и нажатие кнопки
getkeystate() не отлавливает нажатые кнопки из удаленки и тд....
захват окна самый простой
CODE:
function zahvat_okna()
{
r: if (getkeystate(192)!=1){sleep(50); goto r;}
getmouse(x, y);
w=getwindow(1, x, y);
sleep(1000);
}

думал просто в своем боте сделать кнопку с таймером что бы нажал и потом перевел курсор в ожидании что он потом захватит... но это как то не так...
посоветуйте что то нормальное
2. Dantes3000 - 18 Апреля, 2018 - 07:40:21 - перейти к сообщению
CODE:
int pos_size_button0[1][4];
string text_button0[1];
int flag_button0[1];

pos_size_button0[0][0]=100; pos_size_button0[0][1]=26; pos_size_button0[0][2]=100; pos_size_button0[0][3]=20;
text_button0[0]="Привязать";

//////////

int pos_size_static0[1][4];
string text_static0[1];

pos_size_static0[0][0]=20; pos_size_static0[0][1]=29; pos_size_static0[0][2]=75; pos_size_static0[0][3]=76;
text_static0[0]="3";

//////////

createdialog(0, BUTTON, #pos_size_button0[0][0], #text_button0[0], #flag_button0[0] |
STATIC, #pos_size_static0[0][0], #text_static0[0]);
//////////

showdialog(0, "ДиалогЫ", 558, 408, 220, 98, 1, 1);
//////////
activate(window("ДиалогЫ"));
int x,y;

while(flag_button0[0]==0) sleep(10);
pause(1000);
text_static0[0]="2";
pause(1000);
text_static0[0]="1";
pause(1000);
text_static0[0]="Привязано!";

getmouse(x, y);
win w=getwindow(1, x, y);
destroydialog(0);
messagebox("Привязано к "+w.name);

pause(1000);



//тут основной код
3. AdryV - 18 Апреля, 2018 - 08:28:25 - перейти к сообщению
CODE:
function zahvat_okna()
{
text_static0[5]="нажмите Ё";
r:;
if(flag_button0[6]==1)// кнопка сброса указателя
{
flag_button0[6]=0;
time_avto_zaxvat=gettime();
text_static0[5]="Включен авто захват окна в течении 5 сек. переведите курсор на игру";
timer_zaxvat:;
text_button0[6]="Захват через "+" | "+format(5-((gettime()-time_avto_zaxvat)/1000))+" сек.";
if(gettime()-time_avto_zaxvat>=5000)
{
goto zaxvat;
}
sleep(50);
goto timer_zaxvat;
}
//
if (getkeystate(192)!=1)
{
sleep(50);
goto r;
}
zaxvat:;
text_button0[6]="Сбросить указ. окна";
getmouse(x, y);
w=getwindow(1, x, y);
text_static0[5]="Указатель на окно получен = "+ w.name +" "+ w.class;
sleep(1000);
}

лан пока что сделал как то так...
чель никак не отловить нажатия с удаленки?
4. Dantes3000 - 18 Апреля, 2018 - 08:32:06 - перейти к сообщению
для начала - что за удаленка?
5. AdryV - 18 Апреля, 2018 - 08:36:26 - перейти к сообщению
 Dantes3000 пишет:
для начала - что за удаленка?

да любая, тимвивер, любая управлялка ПК через вай-фай с телефона, их не отлавливает getkeystate()
Однако
6. Kibor - 18 Апреля, 2018 - 08:37:58 - перейти к сообщению
 AdryV пишет:
чель никак не отловить нажатия с удаленки?

Естественно нет. На то она и удаленка.
Можно только связав программы с собой например через http://kibor-bot.com/forum/topic...m=1&topic=69
7. AdryV - 18 Апреля, 2018 - 08:45:10 - перейти к сообщению
ну ладно раз отловить никак, то можно же как нить определить процесс и вывести список?
дело в том что у бота нет ограничения на запуск на одном ПК тоисть можно запускать сколько угодно окон.
как тогда мне выяснить к какому окну мне привязаться?
нужно както вывести список что бы узнать ид процесов
и потом проверить что он не занят ботом и тд...
8. Dantes3000 - 18 Апреля, 2018 - 08:46:22 - перейти к сообщению
 AdryV пишет:
да любая, тимвивер, любая управлялка ПК через вай-фай с телефона, их не отлавливает getkeystate()

ну не знаю...в чем проблема? у меня простейший скрипт работает отлично, управляя через тимвивер с телефона.
CODE:
loop()
{
if(getkeystate(F1)==1) beep(500,100);
}


Нажмите для увеличения
9. Kibor - 18 Апреля, 2018 - 08:54:05 - перейти к сообщению
Тьфу ты.
Удаленка. Голова не варит вообще. В голове виртуалка была)

Не знаю какие проблемы. Я по удаленке целых ботов пишу и ни с чем проблем нет.
Прав каких то не хватает.
10. Dantes3000 - 18 Апреля, 2018 - 08:57:17 - перейти к сообщению
 Kibor пишет:
В голове виртуалка была)

я тоже так думал, пока не прочитал "да любая, тимвивер, любая управлялка ПК" Ха-ха

Powered by ExBB FM 1.0 Final