บทนำ
pynput ควบคุมและฟัง (monitor) อุปกรณ์ input: mouse (pynput.mouse) และ keyboard (pynput.keyboard)
การติดตั้ง
pip install pynput
ควบคุม Mouse
from pynput.mouse import Button, Controller
mouse = Controller()
mouse.position = (50, 60) # ย้ายไปพิกัด (x, y)
print('Current mouse position -> {0}'.format(mouse.position))
mouse.move(30, 15) # ย้าย relative
mouse.press(Button.left) # กดปุ่มซ้าย
mouse.release(Button.left) # ปล่อยปุ่มซ้าย
mouse.click(Button.left, 2) # double-click
mouse.scroll(0, 2) # scroll ลง 2 stepsควบคุม Keyboard
from pynput.keyboard import Key, Controller
keyboard = Controller()
keyboard.press('a')
keyboard.release('a')
keyboard.press('A') # uppercase
keyboard.press(Key.space)
keyboard.release(Key.space)
keyboard.press(Key.ctrl)
keyboard.release(Key.ctrl)
keyboard.type('Hello World!!') # พิมพ์ข้อความยาวโค้ดตัวอย่างครบ (Mouse + Keyboard)
# Mouse
from pynput.mouse import Button, Controller
mouse = Controller()
mouse.position = (50, 60)
mouse.move(30, 15)
mouse.press(Button.left)
mouse.release(Button.left)
mouse.click(Button.left, 2)
mouse.scroll(0, 2)
# Keyboard
from pynput.keyboard import Key, Controller
keyboard = Controller()
keyboard.press('a')
keyboard.release('a')
keyboard.press(Key.space)
keyboard.release(Key.space)
keyboard.press(Key.ctrl)
keyboard.release(Key.ctrl)
keyboard.type('Hello World!!')การประยุกต์ใช้
- Auto-clicker สำหรับเกม
- Spam bot (ใช้รับผิดชอบเอง)
- Automated testing (GUI automation)
- Accessibility tools
คำเตือน: ใช้อย่างรับผิดชอบ ไม่ละเมิด TOS ของแอป/เกม
เอกสาร: https://pynput.readthedocs.io/