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

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

1. stasrus - 25 Ноября, 2023 - 14:19:03 - перейти к сообщению
Подскажите как можно захватить курсор мыши?
в моем проекте иконка курсора меняется в зависимости от действий и было бы неплохо по нему определять состояние бота.
2. Zireael - 25 Ноября, 2023 - 14:42:49 - перейти к сообщению
Непонятно что имеется ввиду.
3. stasrus - 25 Ноября, 2023 - 14:53:35 - перейти к сообщению
в игре курсор меняется в зависимости от того куда наведена мышь.
было бы удобно индифицировать вещи от вида курсора.
но проблема в том что скриншоты игры кибор делает без курсора.

например при наведении на дерево курсор принимает форму пилы. на определенный предмет курсор будет в форме шестеренки и т.д.
4. Zireael - 25 Ноября, 2023 - 15:20:09 - перейти к сообщению
В длл можно сделать. В самом кибор неудобно и медленно будет.
5. Ilya001 - 25 Ноября, 2023 - 22:57:57 - перейти к сообщению
 stasrus пишет:
было бы удобно индифицировать вещи от вида курсора.

Есть такой dll:(для просмотра ссылки Вам необходимо авторизоваться)
6. Kibor - 25 Ноября, 2023 - 23:13:59 - перейти к сообщению
Функции для определения типа курсора(для просмотра ссылки Вам необходимо авторизоваться)
Данный скрипт выводит сообщение когда мышь на ссылке.
CODE:
int y=65567;//идентификатор руки. узнать в шпионе кибор внизу. меняется всегда после запуска.
win w=window (-1, "MozillaWindowClass", -1);
attach(w, 1);
loop()
{
if (getcursor()==y)messagebox ("рука..");
sleep(10);
}
7. Zireael - 26 Ноября, 2023 - 02:20:55 - перейти к сообщению
 Цитата:
Функции для определения типа курсора

Это подходит только для стандартных курсоров.
Хендлы меняются при перезапуске приложения, если в игре пара курсоров, то недолго чуть поднастроить скрипт, но когда их несколько и не все можно сразу увидеть, то это не подойдёт.
 Цитата:
Есть такой dll

Это не совсем то, его нужно не рисовать на экране, а получить в виде двухмерного массива, тогда можно сравнить в findimage.
8. Kibor - 26 Ноября, 2023 - 02:50:13 - перейти к сообщению
 Zireael пишет:
Это подходит только для стандартных курсоров.

Я знаю.
Для использования данной функции надо преднастройка при запуске.
Что то типа - наведите мышь на данный объект и нажмите A, что бы записался текущий хендл.
9. Zireael - 26 Ноября, 2023 - 03:00:11 - перейти к сообщению
 Цитата:
Для использования данной функции надо преднастройка при запуске.

Это не удобно.
Проще один раз сохранить изображения нужных курсоров. Потом получать изображение курсора и сравнивать с сохранёнными.

Powered by ExBB FM 1.0 Final