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

0 投票
1 回答
1619 浏览
提问于 2025-04-16 03:15

有人能告诉我为什么这个不管用吗?

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

别再重复造轮子了!有一个叫做 pywinauto 的工具包,它里面有现成的功能可以直接使用:

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

撰写回答