Python 파이썬 마우스 드래그 매크로 프로그램 제작. (with ChatGPT, Python)
페이지 정보
본문
안녕하세요. 엔지엠소프트웨어입니다. 몇일에 걸쳐서 매크로 프로그램 제작에 대해 알아보고 있는데요. [ 마우스 클릭 ], [ 텍스트 입력 ], [ 이미지 서치 ]와 [ 화면 문자 읽기 ]등등... 매크로 프로그램이 갖춰야할 기본적인 기능들에 대해서 학습했습니다. 각각의 기능별로 클릭하시면 자세한 내용을 확인할 수 있습니다. 이번에는 마우스 클릭이 아닌 드래그에 대해 알아볼건데요. 챗GPT에 접속한 후 질문을 해봅시다.
ChatGPT 답변
안녕하세요! 마우스 드래그 매크로를 파이썬으로 만드는 방법에 대해 안내해드리겠습니다.
파이썬에서 마우스를 제어하기 위해 pyautogui 라이브러리를 사용할 수 있습니다. 이 라이브러리는 다양한 마우스 및 키보드 제어 기능을 제공하여 매크로를 만들기에 적합합니다.
먼저 pyautogui 라이브러리를 설치해야 합니다. 다음 명령어를 실행하여 설치할 수 있습니다.
pip install pyautogui
이제 다음 코드를 실행하여 마우스 드래그 매크로를 만들 수 있습니다.
import pyautogui
# 시작 좌표 설정
x_start = 100
y_start = 100
# 끝 좌표 설정
x_end = 200
y_end = 200
# 드래그 액션 수행
pyautogui.moveTo(x_start, y_start)
pyautogui.dragTo(x_end, y_end, duration=1)
위 코드에서 x_start, y_start는 드래그 시작 지점의 x, y 좌표를 의미하고, x_end, y_end는 드래그 끝 지점의 x, y 좌표를 의미합니다. pyautogui.moveTo() 함수를 사용하여 시작 지점으로 이동하고, pyautogui.dragTo() 함수를 사용하여 끝 지점까지 드래그를 수행합니다. duration 매개변수를 사용하여 드래그하는데 걸리는 시간을 조정할 수 있습니다.
이 코드를 실행하면 지정한 좌표 범위 내에서 마우스 드래그가 수행됩니다. 이를 활용하여 원하는 매크로를 만들어보시기 바랍니다.
챗GPT가 알려준 내용이 정상적으로 동작하는지 확인 해볼까요? Visual Studio Code를 실행하고, 위 코드를 붙여넣기 해줍니다. 참고로, 저는 좌표를 약간 수정했습니다.
실행하면 아래 동영상처럼 start(x, y) 위치에서 end(x, y) 위치까지 마우스가 드래그되는걸 확인할 수 있습니다.
정말 간단한 코드이긴 하지만, 실제로 사용할 수 있는 코드입니다. 마우스 클릭, 텍스트 쓰기와 읽기, 이미지 서치, 문자 인식만 되도 윈도우 컴퓨터에서 자동화 해야하는 업무를 거의 다 만들 수 있습니다. 매크로 프로그램 제작에 대한 글들을 모두 읽어 보셨으면, 코드를 다 합쳐서 하나의 프로그램으로 만들 수 있을겁니다. 이렇게하면 왠만한 업무 자동화 RPA 매크로를 직접 제작해서 사용할 수 있을거예요^^
개발자에게 후원하기
추천, 구독, 홍보 꼭~ 부탁드립니다.
여러분의 후원이 빠른 귀농을 가능하게 해줍니다~ 답답한 도시를 벗어나 귀농하고 싶은 개발자~
감사합니다~
- 이전글자바스크립트에서 엘리먼트까지 스크롤하는 방법. (with ChatGPT and JavaScript) 23.02.28
- 다음글2개의 외부 공인 아이피를 하나의 컴퓨터에서 사용할 수 있을까? (with ChatGPT) 23.02.27
댓글목록
등록된 댓글이 없습니다.