Автоматизация игры, странное поведение с помощью щелчков мыши Pywin32 - PullRequest
0 голосов
/ 19 октября 2019

Я пытаюсь автоматизировать игру, все, что мне нужно сделать, это щелкать мышью в определенной области каждые несколько секунд.
Пока я могу нацелить окно и отправить ему координаты мыши в фоновом режиме. , но щелчок кажется потерянным.

import win32gui
import win32api
import win32con
import time

#find by class
hwnd = win32gui.FindWindow("UnrealWindow", None)

while(1):
    #wait for loop
    time.sleep(1)

    coords = win32gui.GetWindowRect(hwnd)
    x_c = int(((coords[2]-coords[0])*.88542))
    y_c = int(((coords[3]-coords[1])*.62963))

    lParam = win32api.MAKELONG(x_c,y_c)

    #sending the mouseclick 
    win32gui.SendMessage(hwnd, win32con.WM_LBUTTONDOWN, win32con.MK_LBUTTON, lParam)
    time.sleep(.1)
    win32gui.SendMessage(hwnd, win32con.WM_LBUTTONUP, 0, lParam)

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...