Как имитировать перетаскивание мыши с помощью win32api.SendMessage в Python?Python

Программы на Python
Anonymous
Как имитировать перетаскивание мыши с помощью win32api.SendMessage в Python?

Сообщение Anonymous »

Я пытаюсь имитировать операцию перетаскивания мышью с помощью win32api.SendMessage в Python,
вот мой код:

Код: Выделить всё

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)
...
и сообщение журнала Spy++:
Изображение

В действительности ситуация такова, что мышь не находится в состоянии LBUTTONDOWN во время движения.
Я пробовал заменить WM_LBUTTONUP с WM_MOUSELEAVE, все то же самое.
Как сохранить состояние LBUTTONDOWN в WM_MOUSEMOVE? Я знаю, что с SendInput() все в порядке, но его можно использовать только в режиме переднего плана.

Подробнее здесь: https://stackoverflow.com/questions/784 ... -in-python

Вернуться в «Python»