Автоматизация и боты

 Помощь      Поиск      Пользователи
Сайт Кибор     Программируемый кликер Кибор     Видео обучение     Заказать бот

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

> Без описания
Twincode
Отправлено: 24 Октября, 2018 - 06:01:19
Post Id



Пользователь
Прохожий


Покинул форум
Сообщений всего: 3
Дата рег-ции: Янв. 2016  
Репутация: 0




Здравствуйте.

Пишу бота для EVE online. Kibor справляется, но пришлось отказать от комбинаций где нужно, зажимать клавишу ( к примеру CTRL+A, CTRL+SPACE и т.д.), т.к. такие клики не проходять, но проходя CTRL+ЛКМ. (речь о функциях sendmouse и sendkey, sendkeydown и т.д.).

Делаю примено так:
 Цитата:

sendkeydown(69, wind);
pause (300);
sendmouse (LEFT, x[0] , y[0] , wind);
pause (300);
sendkeyup(69, wind);

Проблема в том что когда сворачиваешь окно игры (окно не активно), то клики мыши(sendmouse, sendmousemove) особенно комбинции (CTRL+ЛКМ) не всегда проходят. Выявить зависимость не смог.

Есть предположение, что через postmessage клики и нажатия будут выполняться стабильнее.
Прошу вас подробнее объяснить где искать информацию, чтобы самостоятельно формировать параметры для POSTMESSAGE?

К примеру тут
 Цитата:
postmessage(WM_LBUTTONDOWN, 5, X_Y_LPARAM, w_KIB);//передаёт в окно нажатие левой кнопки мыши с зажатой клавишей Shift
sleep (100);
postmessage(WM_LBUTTONUP, 1, X_Y_LPARAM, w_KIB);// отпускает левую кнопку
sleep (500);

С Первым параметром понятно, список команд видел,
С Третий параметр тоже понял X_Y_LPARAM = Xcoord + Ycoord * 65536;
С Четвертым тоже понятно отправляем окно.

Второй параметр не понятен.
Я так понял "5" это означает, что зажата клавиша шифт?
"1" одиночное нажатие? Какие цифры тогда у CTRL или ALT. Либо если я хочу нажать A + ЛКМ.

Нашел такие коды 0x0008, но как их применять тут не понятно.
https://docs.microsoft.com/en-us/windows/desktop/inputdev/wm-lbuttondown

(Отредактировано автором: 24 Октября, 2018 - 06:03:58)

 
 Top
Zireael
Отправлено: 24 Октября, 2018 - 11:20:59
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4447
Дата рег-ции: Нояб. 2017  
Репутация: 585




 Цитата:
Нашел такие коды 0x0008, но как их применять тут не понятно.

Это число в hex (шестнадцатеричное), надо его перевести в dec (десятичное).
Открыть калькулятор, выбрать тип калькулятора 'Программист', выбрать 'HEX', ввести число, например 20, напротив DEC будет 32, вот его и использовать в кибор.
https://ibb.co/iKrGJA
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Вопросы и решение проблем »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 




Powered by