вот мой код:
Код: Выделить всё
import win32api
...
lParam_start = win32api.MAKELONG(start[0], start[1])
lParam_end = win32api.MAKELONG(end[0] , end[1])
win32api.SendMessage(self.window.handle, win32con.WM_LBUTTONDOWN, win32con.MK_LBUTTON, lParam_start)
time.sleep(0.1)
win32api.SendMessage(self.window.handle, win32con.WM_MOUSEMOVE, win32con.MK_LBUTTON, lParam_end)
time.sleep(0.1)
win32gui.SendMessage(self.window.handle, win32con.WM_LBUTTONUP, 0, lParam_end)
...

В действительности ситуация такова, что мышь не находится в состоянии LBUTTONDOWN во время движения.
Я пробовал заменить WM_LBUTTONUP с WM_MOUSELEAVE, все то же самое.
Как сохранить состояние LBUTTONDOWN в WM_MOUSEMOVE? Я знаю, что с SendInput() все в порядке, но его можно использовать только в режиме переднего плана.
Подробнее здесь: https://stackoverflow.com/questions/784 ... -in-python