Щелкните правой кнопкой мыши в 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
аналогично.