右键单击python上的模拟

时间:2013-03-24 05:37:13

标签: python python-2.7 click right-click

我在Windows中使用python 2.7,我需要能够在某个xy坐标处编码右键。我已经使用了左键单击功能:

def click(x,y):
    win32api.SetCursorPos((x,y))
    win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN,x,y,0,0)
    win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP,x,y,0,0)

任何类似/完全不同的方法来编码右键单击xy相关函数?

2 个答案:

答案 0 :(得分:1)

使用win32con.MOUSEEVENTF_RIGHTDOWNwin32con.MOUSEEVENTF_RIGHTUP作为mouse_event各自调用的第一个参数。如果单独使用此更改无效,则使用time.sleep(0.05)

在鼠标向下和向下插入短暂暂停时可能会有所帮助

答案 1 :(得分:0)

从这个链接: mouse_even function on MSDN

看起来可以替换

MOUSEEVENTF_LEFTDOWN - > MOUSEEVENTF_RIGHTDOWN

MOUSEEVENTF_LEFTUP - > MOUSEEVENTF_RIGHTUP