1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
from pynput import mouse, keyboard # Función que se ejecuta cuando se mueve el ratón def on_move(x, y): print(f"Mouse moved to ({x}, {y})") # Función que se ejecuta cuando se presiona una tecla def on_press(key): try: print(f"Key pressed: {key.char}") except AttributeError: print(f"Special key pressed: {key}") # Función que se ejecuta cuando se suelta una tecla def on_release(key): print(f"Key released: {key}") # Para detener el listener cuando se presiona la tecla Esc if key == keyboard.Key.esc: return False # Configuración del listener del ratón mouse_listener = mouse.Listener(on_move=on_move) # Configuración del listener del teclado keyboard_listener = keyboard.Listener(on_press=on_press, on_release=on_release) # Iniciar ambos listeners mouse_listener.start() keyboard_listener.start() # Esperar a que ambos listeners terminen mouse_listener.join() keyboard_listener.join() |