본문 바로가기
IT/Programming_프로그래밍

[파이썬 / python] 파이썬 pyautogui 모듈로 화면 클릭 구현하기 / 자동클릭 매크로 만들기

by 무브영/movewoo0 2022. 6. 11.
728x90
반응형

안녕하세요. 이번 포스팅에서는 파이썬의 pyautogui 모듈을 활용하여 화면의 특정 위치를 자동으로 클릭하게 만드는 미니 매크로 프로그램을 만드는 과정을 리뷰합니다. 

 

 


 

 

0. pyautogui 모듈

 

pyautogui 모듈은 우리들이 보는 모니터 화면의 해상도의 값이나 내 커서의 위치, 원하는 위치 클릭등의 GUI 인터페이스에서 사용가능한 기능을 정의한 모듈입니다.

 

 

 


 

- 내 화면의 해상도 출력하기

 

위와 같이 pyautogui 모듈을 import 하고 pyautogui.size() 메소드를 통해서 화면의 해상도를 출력해보겠습니다. 

pyautogui.size() 메소드는 내 화면의 해상도의 가로값과 세로값을 반환해줍니다. 

위와 같이 width, height 변수에 각각 해상도 가로값, 세로값을 받아주고 이를 출력합니다. 

 

 

 

제 화면의 해상도값인 1920 * 1080 의 값을 얻을 수 있습니다. 

 

 


 

 

- 내 커서의 위치 출력하기

이제 마우스의 커서가 있는 위치를 위에서 얻은 해상도값 범위의 안에서 얻을 수 있습니다.

 

pyautogui.position() 메소드를 사용해서 커서가 위치한 마우스의 좌표값을 받아옵니다.

위의 코드에서는 mouse_x, mouse_y 변수에 각각 커서가 위치한 X좌표값, Y좌표값이 저장됩니다. 이를 출력해봅니다. 

 

위와 같이 마우스가 위치한 좌표값을 얻을 수 있는데, Pycharm의 실행 버튼을 마우스로 클릭하는 순간에 그 좌표값이 출력됩니다.

 

이를 통해서 만약 계속 클릭을 유지하고 싶은 위치가 있다면 pyautogui.position() 메소드를 통해서 커서의 좌표값을 알아내면 됩니다. 

 

 


728x90

- 원하는 위치를 자동 클릭하게 만들기

 

이번에는 pyautogui.click() 메소드를 사용해서 원하는 위치에 원하는 클릭버튼, 클릭수, 간격 값을 지정하여 자동클릭이 되게 만들어 봅니다. 

 

pyautogui.click(메소드)에 x와 y 인수로 원하는 위치의 좌표값을 넣습니다. button 인자로 left, right 중에서 선택이 가능하며 마우스 좌클릭 또는 우클릭 기능을 활성화할지 선택합니다. 

clicks 인자로 프로그램 실행 시 몇번을 클릭하는지 입력해주고 interval 값으로 몇초마다 클릭이 될지 지정할 수 있습니다. 

 

 

 


 

 

본 포스팅의 내용 및 이미지를 무단 전재, 재배포 또는 복사를 금지합니다.

인용 시 출처와 같이 공개해주세요!

도움이 되셨다면 댓글 또는 공감 부탁드립니다!

728x90
반응형

댓글