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

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

11. Nexur - 11 Марта, 2014 - 12:57:12 - перейти к сообщению
Протестировал функцию sendkey в игре. Заметил вот что. В чате все нажимается нормально и буквы и стрелки влево вправо вверх вниз, без "залипания". А вот в игре стрелки "залипают". Пробовал вместо отпускания клавиши отправить с sendkey нажатие любой клавиши, не помогло. Огорчение Пока я в тупике.
12. HACMOPK - 11 Марта, 2014 - 13:52:18 - перейти к сообщению
Уже писал что функция sendkey в играх работает как keydown, если нет ограничения в программе то время нажатия не ограничено.
 Kibor пишет:
 Nexur пишет:
Присутствует эффект залипания.

Как решение проблемы попробуйте вместо отпускания клавиши отправить с sendkey нажатие любой клавиши которая не важна для игры. Это должно прекратить залипание.

данный код не останавливает зажатие.
CODE:
win w =window("Warspear Online", "Warspear", -1);
sendkey(DOWN, w);
sleep (20);
sendkey('a', w);

если делать так, то получается зажатие двух клавиш down, up и дальнейшее использование их не представляется возможным
CODE:
win w =window("Warspear Online", "Warspear", -1);
sendkey(DOWN, w);
sleep (20);
sendkey(UP, w);
13. Kibor - 11 Марта, 2014 - 14:49:18 - перейти к сообщению
Завтра может программу я обновлю...
протестируете. у меня нет где я могу столкнуться с таким...
14. Nexur - 15 Марта, 2014 - 08:31:20 - перейти к сообщению
 Kibor пишет:
Завтра может программу я обновлю...

Кибор обновлялся для тестирования?
15. serdg3amec - 28 Марта, 2014 - 18:54:11 - перейти к сообщению
я так понимаю, что не исправлено пока? Однако
16. Kibor - 30 Марта, 2014 - 13:16:59 - перейти к сообщению
Обновил. Не знаю или поможет. Тут
17. serdg3amec - 30 Марта, 2014 - 13:56:44 - перейти к сообщению
потестил, вроде работает Здорово спасибо!!!
(Добавление)
таак, похоже поспешил с выводом) вобщем, sendkey пашет, а keydown/up в неактивных окнах - нет.

пример
CODE:
keydown("i",1,0,w); //посылает нажатие в окно, активируя его

работает, а пример
CODE:
keydown("i",0,0,w); //посылает нажатие в окно, НЕ активируя его

нет.

////////или я что не так делаю?
18. Kibor - 30 Марта, 2014 - 15:31:26 - перейти к сообщению
keydown только с активным. параметр активации нужен для того что бы можно было перед нажатием окно активным сделать. если окно активно то не надо ставить 1.
с не активным напрямую работает только send
короче если окно не активно для keydown надо его делать обязательно активным.
19. serdg3amec - 30 Марта, 2014 - 15:59:45 - перейти к сообщению
тогда, надо функционал расширять Подмигивание порой требуется нажатие комбинаций нескольких клавиш в неактивных окнах.
(Добавление)
зы. а для мыши я так понимаю да ж что то вроде sendkey не предусмотрено(?). а это в принципе реализовать можно (со временем добавить такой функционал в прогу) или тут вобще никак? я думаю, если бы были подобные функции для неактивных окон для мыхи/клавы, многие бы спасибо сказали Улыбка
20. Nexur - 31 Марта, 2014 - 16:36:22 - перейти к сообщению
Спасибо, помогло! Теперь все нажимается как надо.
 serdg3amec пишет:
для мыши я так понимаю да ж что то вроде sendkey не предусмотрено(?)

Смотри справку там есть sendmouse( left, x,y, wind)

Powered by ExBB FM 1.0 Final