Найти - Пользователи
Полная версия: Нажатие кнопки мыши по заданным координатам в неактивном развернутом окне
Начало » Python для новичков » Нажатие кнопки мыши по заданным координатам в неактивном развернутом окне
1
Batareyka
Доброе утро!
Задался целью написать бота для одной замечательной, но крайне монотонной игры в плане фарма внутри игровой валюты, название игры EvE Online, по прошествии нескольких крайне удачных этапов в написании бота столкнулся с проблемой, которую уже неделю не могу решить, мне необходимо выполнить клик мышкой (или альтернативная команда для симуляции и т.п.) в неактивном, но при этом развернутом и закрепленном окне по заданному hwnd.

Заранее спасибо.
PEHDOM
SendMessage или PostMessage https://docs.microsoft.com/en-us/windows/desktop/api/winuser/nf-winuser-sendmessage
посылают сообщения даже неактивному окну, по заданному hwnd. другое дело игруха может и проигнорировать такое сообщение.
Batareyka
Уже пытался, они их игнорирует.

Спасибо за совет.
PEHDOM
Batareyka
Уже пытался, они их игнорирует.
тогда можно попробовать какойнить иной модуль autopy например или сторонний модуль типа autoit (Для него даже обертка есть на пайтоне: PyAutoIt). МБ там клик мышкой както по другому реализован.
Потому как непонятно почему игруля игнорит постмессажи. Может там используеться какойнить директинпут для обработки дествий клавы-мыши, а может какойнить банальный антибот срабатывает меряющий скорость перемещения мыши, по принципу если мышь “телепортируеться” то игнор. ХЗ вобщем, для каждой игрухи можно дого и нудно перебирать варианты, если не залезать внутрь декомпилятором и смотреть чего там как устроено.
Batareyka
PEHDOM
тогда можно попробовать какойнить иной модуль autopy например или сторонний модуль типа autoit (Для него даже обертка есть на пайтоне: PyAutoIt). МБ там клик мышкой както по другому реализован.
Потому как непонятно почему игруля игнорит постмессажи. Может там используеться какойнить директинпут для обработки дествий клавы-мыши, а может какойнить банальный антибот срабатывает меряющий скорость перемещения мыши, по принципу если мышь “телепортируеться” то игнор. ХЗ вобщем, для каждой игрухи можно дого и нудно перебирать варианты, если не залезать внутрь декомпилятором и смотреть чего там как устроено.
Большое спасибо за ответы, особенно за совет по PyAutoIt!
Решил проблему так как понял, что постмессадж посылает нажатия но не может нажать по координатам, я решил сначала командно переместить мышку на нужное место а уже потом нажать всё получилось.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB