Basic/Python

Python 마우스, 키보드 제어 하는법

카고형 2020. 12. 5. 16:31
728x90
파이썬에서 마우스 키보드를 제어 하기 위해서는 
라이브러리는 pyautogui를 사용 합니다.
 
 
사용 하기위해 먼저 라이브러리 설치가 필요 합니당
라이브러리 설치방법 pip install pyautogui
 
PyAutoGUI 참고 주소
 
 
 

 

 
마우스 제어
 
 
 
 
import pyautogui
 
 
# 좌표 객체 얻기
position = pyautogui.position()
 
 
# 화면 전체 크기 확인하기
print(pyautogui.size())
 
 
# x, y 좌표 구하기
print(position.x)
print(position.y)
 
 
# 마우스 이동 (x 좌표, y 좌표)
pyautogui.moveTo(300, 400)
 
 
# 마우스 이동 (x 좌표, y 좌표 2초간)
pyautogui.moveTo(100, 200, 2)
 
 
# 마우스 이동 ( 현재위치에서 )
pyautogui.moveRel(150, 300, 2)
 
 
# 마우스 클릭
pyautogui.click()
 
 
# 3초 간격으로 2번 클릭
pyautogui.click(clicks= 2, interval=3)
 
 
# 더블 클릭
pyautogui.doubleClick()
 
 
# 오른쪽 클릭
pyautogui.click(button='right')
 
 
# 스크롤하기
pyautogui.scroll(10)
 
 
# 드래그하기
pyautogui.drag(0, 300, 1, button='left')
 
 
 
 

 


 
키보드 제어
 
 
 
write() 함수
 
pyautogui.write('hello world! ') # 괄호 안의 문자를 타이핑 함
pyautogui.write('hello world! ', interval=0.25) # 각 문자를 0.25마다 타이핑
 
실험 예제
import pyautogui
import time
커서있는 곳에 쓰여짐
time.sleep(2)
pyautogui.write('hello world!\n') # 괄호 안의 문자를 타이핑 합니다.
pyautogui.hotkey('hanguel') # 한영키 누르고 떼다
pyautogui.write('hello world!', interval=0.25) # 각 문자를 0.25마다 타이핑합니다
 
 
 
 

 

 
 
한글 입력시 pyperclip 모듈을 통해서 복사후 입력 가능
 
import pyautogui 
import pyperclip 
import time
 
time.sleep(2)
pyperclip.copy("안녕하세요") # "  " 안에 복사 
pyautogui.hotkey('ctrl', 'v') # 붙여넣기
 
 

 

 

preess(), keyDown(), keyUp() 함수
 
press() 함수는 keyDown() 과 keyUp() 함수를 같이 쓴 것.  [ keyDown() + keyUp() = press() ]
keyDown()은 누른다 keyUp()은 뗀다
 
pyautogui.press('shift') # shift 키를 누릅니다. 
pyautogui.press('ctrl') # ctrl 키를 누릅니다.
 
pyautogui.keyDown('ctrl') # ctrl 키를 누른 상태를 유지
pyautogui.press('v') # v key를 입력 
pyautogui.keyUp('ctrl') # ctrl 키를 뗀다
 
pyautogui.press(['left', 'left', 'left']) # 왼쪽 방향키를 세번 입력합니다. 
pyautogui.press('left', presses=2) # 왼쪽 방향키를 두번 입력합니다. 
pyautogui.press('enter', presses=3, interval=4) # enter 키를 4초에 한번씩 세번 입력합니다.
 
 
여러 키를 동시에 입력시 불편하다 편하게 해주는 것이 hotkey() 이다
 
 

 

 
hotkey()함수

 

pyautogui.hotkey('ctrl', 'v') # ctrl + v 키를 입력
 
실험 예제
 
import pyautogui
import pyperclip
import time
 
# 쓰여질 곳에 커서 올려놔야 함
 
time.sleep(2)
pyperclip.copy("안녕하세요") # "  " 안에 복사
print('복사완료')
time.sleep(1)
 
# keyDown(), keyUp(), press() 사용
pyautogui.keyDown('ctrl') # ctrl 키를 누른 상태를 유지
pyautogui.press('v') # v key를 입력
pyautogui.keyUp('ctrl') # ctrl 키를 뗀다
 
# hotkey 사용
time.sleep(1)
pyautogui.hotkey('ctrl', 'v') # 붙여넣기
 
 
 

 

 
이것으로 마우스 키보드 제어 끝 마무링~
 
 
 
 

 

728x90