9

我是 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)

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

4

1 回答 1

8

以下是您将用于的常量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 

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

现在右键单击,您将以MOUSE_RIGHTDOWN类似MOUSE_RIGHTUP的方式发送。

于 2012-06-27T15:36:15.997 回答