반응형
파이썬에서 매크로를 작성하려면 `pyautogui` 모듈을 사용하면된다.
pyautogui는 GUI 기반 작업을 자동화하는데 도움을 주는 라이브러리다.
이를 통해 키보드, 마우스 및 화면 스크린샷 캡쳐 같은 작업을 수행할 수 있다.
설치
pip install pyautogui
마우스 매크로
마우스 커서 위치 좌표 출력하기
import pyautogui
x, y = pyautogui.position()
print(x, y) # x좌표, y좌표
pos = pyautogui.position()
print(pos) # Point(x=[x 좌표], y=[y 좌표])
마우스 위치 이동하기
pyautogui.moveTo(0,0) # 0,0 좌표로 이동
현재 마우스 커서 위치 기준으로 해당 좌표만큼 이동
pyautogui.moveRel(1,0) # x 방향으로 1픽셀만큼 움직임
마우스 클릭
pyautogui.click(x=100,y=100) # 100,100 좌표 클릭
pyautogui.rightClick() # 우클릭
pyautogui.leftClick() # 좌클릭
pyautogui.doubleClick() # 더블클릭
마우스 드래그
# 현재 커서 위치에서 100, 100 좌표 까지 2초간 드래그
# duration 값이 없다면, 드래그가 잘 안되는 경우가 있으니 설정하기
pyautogui.dragTo(x=100, y=100, duration=2)
키보드 매크로
키보드 타이핑
# interval은 천천히 글자를 입력할 때 사용
pyautogui.typewrite("Hello", interval=1)
Enter 키 입력
pyautogui.press('enter')
키 누른 상태 유지 및 떼기
pyautogui.keyDown('shift') # shift 누른 상태 유지
pyautogui.keyUp('shift') # 누르고 있는 shift 떼기
Ctrl + c
pyautogui.hotkey('ctrl', 'c')
참고
https://pyautogui.readthedocs.io/en/latest/keyboard.html
반응형
'Python' 카테고리의 다른 글
Python datetime 날짜, 시간 출력, 날짜 더하기 feat. strftime, strptime (1) | 2023.10.23 |
---|---|
Python mp3 파일 재생 소리 재생 playsound (0) | 2023.07.23 |
댓글