Я пытаюсь смоделировать щелчок мышью по окну. В настоящее время у меня есть успех, делая это следующим образом (я использую Python, но это должно применяться к общему win32):
win32api.SetCursorPos((x,y))
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN,0,0)
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP,0,0)
Это отлично работает. Однако, если щелчок происходит во время перемещения мыши вручную, положение курсора сбрасывается. Есть ли способ отправить клик непосредственно на заданную (x,y)
координату, не перемещая туда мышь? Я попробовал что-то вроде следующего без особой удачи:
nx = x*65535/win32api.GetSystemMetrics(0)
ny = y*65535/win32api.GetSystemMetrics(1)
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN | \
win32con.MOUSEEVENTF_ABSOLUTE,nx,ny)
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP | \
win32con.MOUSEEVENTF_ABSOLUTE,nx,ny)