from pynput.keyboard import Key, Listener
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 == Key.esc:#Stop listenerreturn False
#Collect events until released
with Listener(on_press=on_press, on_release=on_release) as listener:
listener.join()
2、鼠标监听 - 记录鼠标点击
from pynput.mouse import Button, Controller, Listener
def on_click(x, y, button, pressed):if pressed:print('Mouse clicked at({0},{1}) with {2}'.format(x, y, button))#Collect events until released
with Listener(on_click=on_click) as listener:
listener.join()
3、控制鼠标 - 移动鼠标并点击
from pynput.mouse import Controller
mouse =Controller()#Move the mouse to(10,20)
mouse.position =(10,20)#Click the left button once
mouse.click(Button.left,1)
4、控制键盘 - 模拟按键
from pynput.keyboard import Controller, Key
keyboard =Controller()#Type a lowercase A; this will work even in programs in other languages
keyboard.type('A')#Press and release space
keyboard.press(Key.space)
keyboard.release(Key.space)