Я пытаюсь автоматизировать игру, все, что мне нужно сделать, это щелкать мышью в определенной области каждые несколько секунд.
Пока я могу нацелить окно и отправить ему координаты мыши в фоновом режиме. , но щелчок кажется потерянным.
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)
Я думаю, что каким-то образом кнопка мыши будет зарегистрирована, но затем игра обновится с новым положением и состоянием мыши перед мышьюкнопка вверх