Original link: Python detailed usage control of the keyboard and mouse pynput
Author: botoo
pynput This library allows you to control and monitor the input device.
For each input device, comprising a sub-packets to control and monitor the seed input device:
- pynput.mouse: comprising a control and monitoring a mouse or a touch panel type.
- pynput.keyboard: contains a keyboard-based control and monitoring.
Address: https://pypi.python.org/pypi/pynput
Basic usage Introduction:
Monitor mouse events:
from pynput import mouse def on_move(x, y ): print('Pointer moved to {o}'.format( (x,y))) def on_click(x, y , button, pressed): print('{0} at {1}'.format('Pressed' if pressed else 'Released', (x, y))) if not pressed: return False def on_scroll(x, y ,dx, dy): print('scrolled {0} at {1}'.format( 'down' if dy < 0 else 'up', (x, y))) while True: with mouse.Listener( no_move = on_move,on_click = on_click,on_scroll = on_scroll) as listener: listener.join()
Keyboard input usage:
Keyboard Monitor:
from pynput import keyboard def on_press(key): try: print('alphanumeric key {0} pressed'.format(key.char)) except AttributeError: print('special key {0} pressed'.format(key)) def on_release(key): print('{0} released'.format(key)) if key == keyboard.Key.esc: return False while True: with keyboard.Listener( on_press = on_press, on_release = on_release) as listener: listener.join()
For the mouse is, api on top a few. But for keyboards Anything else, detail view: http://pythonhosted.org/pynput/index.html