Что нового

[Мышь, клавиатура] Движение мыши в окне с DirectInput

Hormiga

Новичок
Сообщения
3
Репутация
0
Ситуация такая: есть игра, запускается в окне.
Нужно реализовать клик мыши по определенным координатам.
Проблемы: судя по всему, игра использует DirectInput. Как только курсор переходит в окно игры, с программной точки зрения с ним начинает твориться что-то абсурдное:
GetCursorPos возвращает неправильные цифры.
MouseMove и все остальное семейство функций эмуляции мыши AutoIt упорно работают неправильно (по неверным координатам).
Пробовал ковыряться в WinAPI - мой максимум: с помощью mouse_event получились относительные перемещения мыши (типа, на 200 пикселей влево), все остальное работало плохо или не работало вообще.
Кто-нибудь сталкивался?
 

Viktor217

Осваивающий
Сообщения
233
Репутация
31
Это защита от ботоводства называется(=
 
Автор
H

Hormiga

Новичок
Сообщения
3
Репутация
0
Не думаю.
Во-первых, игра достаточно старая,
во-вторых, эмуляция ввода с клавиатуры работает прекрасно,
в-третьих, относительное движение мыши получается же.

Теоретически, я могу сейчас делать так:
1) Выводить мышь за пределы окна
2) Перемещать мышь внутрь окна (когда мышь идет снаружи - перемещение происходит правильно)
3) щелкать
4) переход к п.1
Решение, конечно, некрасивое, но действенное, так что будь это защитой - она бесславно провалилась.
 
Автор
H

Hormiga

Новичок
Сообщения
3
Репутация
0
ВНЕЗАПНО: Проблема решена.
"Если гора не идет к Магомету, то Магомет идет к горе."
Нашел координаты курсора с помощью ArtMoney и читаю их прямо из памяти.
 
Верх