Controlar el mouse con Python

Resuelto Sasha asked hace 15 años • 19 respuestas

¿Cómo se controla el cursor del mouse en Python, es decir, moverlo a cierta posición y hacer clic en Windows?

Sasha avatar Jul 25 '09 14:07 Sasha
Aceptado

Probado en WinXP, Python 2.6 (3.x también probado) después de instalar pywin32 (pywin32-214.win32-py2.6.exe en mi caso):

import win32api, win32con
def click(x,y):
    win32api.SetCursorPos((x,y))
    win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN,x,y,0,0)
    win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP,x,y,0,0)
click(10,10)
Jeffrey Kemp avatar Jul 25 '2009 07:07 Jeffrey Kemp

Pruebe con el módulo PyAutoGUI . Es multiplataforma.

pip install pyautogui

Y entonces:

import pyautogui
pyautogui.click(100, 100)

También tiene otras características:

import pyautogui
pyautogui.moveTo(100, 150)
pyautogui.moveRel(0, 10)  # move mouse 10 pixels down
pyautogui.dragTo(100, 150)
pyautogui.dragRel(0, 10)  # drag mouse 10 pixels down

Esto es mucho más fácil que revisar todo el material de win32con.

Al Sweigart avatar Nov 20 '2014 18:11 Al Sweigart