Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » Kibor + NoxPlayer. Проблема с sendmousetransfer и sendkey.

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

11. Zireael - 24 Июня, 2018 - 09:54:05 - перейти к сообщению
 Цитата:
Если по sendmousetransfer никаких пояснений нет

CODE:
sendmousetransfer(LEFT, 200, 250, 300, 350, 0.02, wind);

Первый параметр - какая кнопка. Может быть: LEFT, MIDDLE, RIGHT и -1. Если -1 , перемещать мышь не нажимая кнопки с заданной скоростью.
Второй и третий - клиентские координаты зажатия кнопки.
Четвертый и пятый - клиентские координаты куда тащить и где отпустить кнопку.
Шестой - дробное число. Скорость перетаскивания.
Седьмой - указатель.
 Цитата:
По sendkey вопрос открыт - не получается передавать нажатия забинденных кнопок.

Разве что key() приложение перехватит и то не факт.
12. tsaradena - 24 Июня, 2018 - 11:54:08 - перейти к сообщению
 Zireael пишет:
Шестой - дробное число. Скорость перетаскивания.

Спасибо, нигде не мог найти описание 6го параметра.
Я так понимаю чем меньше это значение, тем медленнее будет происходить перетаскивание?
У меня вообще работать начинает только при значении 10 и, при этом, пролистывает сразу всё.

 Zireael пишет:
Разве что key() приложение перехватит и то не факт.

Команду key тоже пробовал - увы... не работает.
13. Zireael - 24 Июня, 2018 - 13:29:38 - перейти к сообщению
 Цитата:
Я так понимаю чем меньше это значение, тем медленнее будет происходить перетаскивание?

Да. Можно ещё mousetransfer использовать.
 Цитата:
Команду key тоже пробовал - увы... не работает.

Попробуйте так:
CODE:
external(INT, "keybd_event", "keybd_event", "User32.dll");
external(INT, "MapVirtualKey", "MapVirtualKeyA", "User32.dll");

int vkCode=32; // код клавиши, 32 это пробел
keybd_event(vkCode, MapVirtualKey(vkCode, 0), 0, 0); // зажать клавишу
sleep(500);
keybd_event(vkCode, MapVirtualKey(vkCode, 0), 2, 0); // отпустить

Коды клавиш: http://filesd.net/kibor/codekeys.php

Powered by ExBB FM 1.0 Final