Saltar al contenido

Obtener la posición del cursor en Python

Solución:

Usando la biblioteca ctypes estándar, esto debería producir las coordenadas actuales del mouse en la pantalla sin módulos de terceros:

from ctypes import windll, Structure, c_long, byref


class POINT(Structure):
    _fields_ = [("x", c_long), ("y", c_long)]



def queryMousePosition():
    pt = POINT()
    windll.user32.GetCursorPos(byref(pt))
    return { "x": pt.x, "y": pt.y}


pos = queryMousePosition()
print(pos)

Debo mencionar que este código se tomó de un ejemplo que se encuentra aquí. Por lo tanto, el crédito va a Nullege.com por esta solución.

win32gui.GetCursorPos(point)

Esto recupera la posición del cursor, en coordenadas de pantalla – punto = (x, y)

flags, hcursor, (x,y) = win32gui.GetCursorInfo()

Recupera información sobre el cursor global.

Enlaces:

  • http://msdn.microsoft.com/en-us/library/ms648389(VS.85).aspx
  • http://msdn.microsoft.com/en-us/library/ms648390(VS.85).aspx

Supongo que estaría utilizando enlaces de API de python win32 o pywin32.

No encontrará dicha función en las bibliotecas estándar de Python, mientras que esta función es específica de Windows. Sin embargo, si usa ActiveState Python, o simplemente instale win32api módulo a la instalación estándar de Python en Windows que puede utilizar:

x, y = win32api.GetCursorPos()
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *