我試圖模擬鼠標點擊與PythonWIN32API移動鼠標幾乎
我的代碼如下:
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)
我用這樣的代碼:
mouse = Mouse()
win32api.Sleep(2000)
x = 2520
y = 414
mouse.leftClick(x, y)
然而,這移動真正的鼠標,所以它擾亂了用戶。他們是發送該事件的一種方式,但不用真正移動鼠標?
我是唯一一個可視化「這將移動真正的鼠標」,意味着用戶手上的鼠標,它匆忙到整個鼠標墊不同的位置? – mhlester
這就是說,我相信你只需要記下原始位置,移動光標,點擊並移回 – mhlester
Windows中通常只有一個鼠標。所以我同意@mhlester。但也許你可以添加第二個鼠標。 – User