2010-08-24 74 views
0

有人可以告诉我为什么这不起作用吗?用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') 

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

回答

0

不要重新发明轮子!还有,有一个现成的使用功能为这个包pywinauto

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

如图所示这是行不通的。你能用Notepad.exe提供更详细的例子吗?另外,它似乎只能在特定窗口的矩形内拖动,而不能在窗口之间拖动。 – reckoner 2010-08-26 15:50:54