使用Python拖动鼠标光标的问题

时间:2010-08-24 20:49:15

标签: python

有人能告诉我为什么这不起作用吗?

def selectAndCopy(x,y,z,w):
    ctypes.windll.user32.SetCursorPos(x,y)
    time.sleep(1)
    win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN, 0, 0, 0)
    time.sleep(1)
    ctypes.windll.user32.SetCursorPos(z,w)
    time.sleep(1)
    win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP, 0, 0, 0)
    time.sleep(1)
    shell.SendKeys('^c')

代码没有拖到第一个位置到第二个位置,它只是移动它。

1 个答案:

答案 0 :(得分:0)

不要重新发明轮子!包pywinauto包含一个现成的功能:

pywinauto.controls.HwndWrapper.DragMouse(button='left', pressed='', 
                                         press_coords=(0, 0), 
                                         release_coords=(0, 0))