我是 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)
有没有办法以同样的方式进行右键单击?
我是 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)
有没有办法以同样的方式进行右键单击?
以下是您将用于的常量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_LEFTDOWN
和MOUSE_LEFTUP
. 这模拟了“点击”。
现在右键单击,您将以MOUSE_RIGHTDOWN
类似MOUSE_RIGHTUP
的方式发送。