Как переместить мышь в любую позицию на экране, без абсолютных движений мыши? - PullRequest
0 голосов
/ 09 ноября 2019

Я пытаюсь двигать мышью в играх, которые поддерживают только необработанный ввод. Как переместить мышь в известную точку?

Ни одно из абсолютных событий мыши не сработало в игре. Единственное, что мне помогло, это

windll.user32.mouse_event(1, x, y, 0, 0)

. Эта функция перемещает мышь относительно текущей позиции мыши, но я не знаю, как переместить ее в определенный пиксель.

1 Ответ

1 голос
/ 09 ноября 2019

Попробуйте такой обходной путь:

MOUSEEVENT_MOVE = 1 # it's better to keep that as variable

def set_mouse_pos(x, y):
    current_x, current_y = win32api.GetCursorPos()
    windll.user32.mouse_event(MOUSEEVENT_MOVE, x - current_x, y - current_y, 0, 0)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...