Щелкните правой кнопкой мыши в Python, используя ctypes

Я полный новичок в 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)

есть ли способ сделать щелчок правой кнопкой мыши таким же образом?

1 ответов


вот константы, которые вы бы использовали для 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 аналогично.