Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

ควบคุม Mouse และ Keyboard ด้วย pynput Library ใน Python

บทนำ

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/