Здравствуйте, гость ( Вход | Регистрация )

> Определение формы курсора.Решено, Можно ли определить форму курсора в игре
Мишаня через тире
сообщение 13.1.2020, 16:18
Сообщение #1


*

Registred
Сообщений: 5
Регистрация: 13.1.2020
Группа: Пользователи
Наличность: 0
Пользователь №: 19.504



Здравствуйте. Хочу написать бота для игры Атлантика онлайн.
Игра самая обычная - бегаешь по локациям, наводишь курсор на моба, нападаешь.
Курсор при наведении на моба меняет форму, это могло бы весьма[i] упростить процесс выцепления мобов из окружающей среды, но. Скриншоты делаемые уопилотом курсор не показывают в принципе.
В связи с этим 2 вопроса.
1) Возможно ли как-то опционально таки получить курсор на скрине, для дальнейшей обработки. Если нет, то...
2) Как я понимаю, с точки зрения windows курсор такое же окно как и все остальные. Является ли оно дочерним по отношению к какому-либо окну, можно ли получить информацию о нем из списков дочерних окон?

Спасибо за помощь заранее. Если нужна какаянть информация дополнительная, предоставлю.


зы. собсно форма не важна, очевидно. Мне нужно отловить один единственный пиксель на курсоре, для реализации.

Вопрос решен. Изображение текущего курсора элегантно и просто выдирается из ресурсов самой игры.
Реализация на С, если кому интересно:
CURSORINFO ci;
ICONINFO ii;

ci.cbSize= sizeof(CURSORINFO);
if(!GetCursorInfo(&ci))
MessageBox(NULL, "GetCursorInfo", "Oops", MB_ICONERROR);
hCursor= ci.hCursor;

ii.fIcon= FALSE;
if(!GetIconInfo (hCursor, &ii))
MessageBox(NULL, "GetIconInfo", "Oops", MB_ICONERROR);
hBitmap= ii.hbmColor;

Осталось одно маленькое неудобство, в том, что данная реализация не работает, если окно игры активно.
Сорри, но дальше возиться неохота, проще выводить его в пассив, через несколько секунд после клика.
Всем спасибо, удачной охоты ).
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения



Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 27.4.2024, 2:00
Designed by Nickostyle