使用ctypes在Python中右键单击

Rob*_*ray 7 python ctypes right-click

我是Python的初学者,所以不懂术语.我想使用python在特定点进行简单的点击.我已经使用ctypes管理了左键单击:

>>> import ctypes
>>> ctypes.windll.user32.SetCursorPos(x,y), ctypes.windll.user32.mouse_event(2,0,0,0,0), ctypes.windll.user32.mouse_event(4,0,0,0,0)
Run Code Online (Sandbox Code Playgroud)

有没有办法以同样的方式进行右键单击?

Ult*_*nct 7

以下是您将使用的常量 mouse_event

MOUSE_LEFTDOWN = 0x0002     # left button down 
MOUSE_LEFTUP = 0x0004       # left button up 
MOUSE_RIGHTDOWN = 0x0008    # right button down 
MOUSE_RIGHTUP = 0x0010      # right button up 
MOUSE_MIDDLEDOWN = 0x0020   # middle button down 
MOUSE_MIDDLEUP = 0x0040     # middle button up 
Run Code Online (Sandbox Code Playgroud)

在您的代码中,您发送两个事件:MOUSE_LEFTDOWNMOUSE_LEFTUP.这模拟了一个"点击".

现在的右键点击你需要发送MOUSE_RIGHTDOWN,并MOUSE_RIGHTUP以类似的方式.