Controlando el mouse con PyMouse en Python: Guía práctica

Controlando el mouse con PyMouse en Python: Guía práctica

En este tutorial aprenderemos cómo controlar el mouse con PyMouse, una biblioteca Python para controlar el mouse y el teclado. PyMouse es una biblioteca de código abierto y fácil de usar, que nos permite realizar tareas como mover el cursor, hacer clic, arrastrar y soltar, etc.

Instalación

Para instalar PyMouse, podemos usar el siguiente comando:

pip install pymouse

Importando PyMouse

Una vez instalada la biblioteca, podemos importarla de la siguiente manera:

Python
import pymouse

Mover el cursor

Para mover el cursor a una posición determinada, podemos usar el siguiente método:

Python
def mover_cursor(x, y):
    mouse = pymouse.PyMouse()
    mouse.move(x, y)

mover_cursor(100, 200)

Este código moverá el cursor a la posición (100, 200) en la pantalla.

Hacer clic

Para hacer clic en un punto determinado, podemos usar el siguiente método:

Python
def hacer_click(x, y):
    mouse = pymouse.PyMouse()
    mouse.click(x, y)

hacer_click(100, 200)

Este código hará clic en el punto (100, 200) en la pantalla.

Arrastrar y soltar

Para arrastrar y soltar un objeto, podemos usar los siguientes métodos:

Python
def arrastrar_y_soltar(x1, y1, x2, y2):
    mouse = pymouse.PyMouse()
    mouse.move(x1, y1)
    mouse.click(x1, y1, 1)
    mouse.move(x2, y2)
    mouse.click(x2, y2, 0)

arrastrar_y_soltar(100, 200, 200, 300)

Este código arrastrará un objeto desde la posición (100, 200) hasta la posición (200, 300).

Ejemplo completo

En este ejemplo, moveremos el cursor a la posición (100, 200), haremos clic en ese punto y luego arrastraremos y soltaremos un objeto desde la posición (100, 200) hasta la posición (200, 300):

Python
import pymouse

def mover_cursor(x, y):
    mouse = pymouse.PyMouse()
    mouse.move(x, y)

def hacer_click(x, y):
    mouse = pymouse.PyMouse()
    mouse.click(x, y)

def arrastrar_y_soltar(x1, y1, x2, y2):
    mouse = pymouse.PyMouse()
    mouse.move(x1, y1)
    mouse.click(x1, y1, 1)
    mouse.move(x2, y2)
    mouse.click(x2, y2, 0)

mover_cursor(100, 200)
hacer_click(100, 200)
arrastrar_y_soltar(100, 200, 200, 300)

Este código producirá el siguiente resultado:

(100, 200)
(100, 200)
(200, 300)

Conclusiones

En este tutorial hemos aprendido cómo controlar el mouse con PyMouse en Python. PyMouse es una biblioteca de código abierto y fácil de usar, que nos permite realizar tareas como mover el cursor, hacer clic, arrastrar y soltar, etc.