내가 파이썬으로 마우스 클릭을 시뮬레이션하기 위해 노력하고있어이win32api 이동 마우스 사실상
내 코드는 다음 그러나이
mouse = Mouse()
win32api.Sleep(2000)
x = 2520
y = 414
mouse.leftClick(x, y)
:
class Mouse(object):
def __init__(self):
self.x_res = win32api.GetSystemMetrics(0)
self.y_res = win32api.GetSystemMetrics(1)
def rightClick(self, x, y):
nx = x*65535/self.x_res
ny = y*65535/self.y_res
win32api.mouse_event(win32con.MOUSEEVENTF_ABSOLUTE|win32con.MOUSEEVENTF_MOVE,nx,ny)
win32api.Sleep(200)
win32api.mouse_event(win32con.MOUSEEVENTF_ABSOLUTE|win32con.MOUSEEVENTF_RIGHTDOWN,x,y,0,0)
win32api.Sleep(200)
win32api.mouse_event(win32con.MOUSEEVENTF_ABSOLUTE|win32con.MOUSEEVENTF_RIGHTUP,x,y,0,0)
win32api.Sleep(700)
이 같은 코드를 사용 실제 마우스를 움직이게하여 사용자를 방해합니다. 그들은 마우스를 움직이지 않고 이벤트를 보낼 수있는 방법입니까?
나는 "이것은 실제 마우스를 움직인다"고 시각화 한 유일한 사람입니까? 사용자가 마우스를 손에 쥐고 마우스 패드를 가로 질러 다른 위치로 움직이는 것을 의미합니까? – mhlester
즉, 원래 위치를 기록하고 커서를 이동하고 클릭 한 다음 뒤로 이동해야한다고 생각합니다. – mhlester
Windows에는 대개 하나의 마우스 만 있습니다. 그래서 @mhlester에 동의합니다. 하지만 두 번째 마우스를 추가 할 수 있습니다. – User