LJC.LOG
April 4, 2024

파이썬으로 마우스 좌표 확인 및 조작하기 (매크로 활용)

반복적인 작업을 자동화하거나 특정 이벤트를 자동으로 처리하기 위해 매크로를 사용하는 경우가 많습니다.

파이썬을 활용하면 비교적 간단하게 마우스 매크로를 구현할 수 있습니다. 

여기서는 마우스 좌표 확인, 좌표로 이동, 클릭, 드래그 등의 작업을 통해 매크로를 만드는 방법을 알아보겠습니다.

1) 마우스 매크로

파이썬으로 마우스 매크로를 만들기 위해서는 좌표 위치 확인, 해당 좌표로 이동, 클릭 등의 이벤트를 발생시킬 수 있어야 합니다.

이는 수강 신청, 티켓 예매 등 반복적인 작업을 자동화하는 데 유용하게 활용됩니다.

먼저, PyAutoGUI라는 패키지를 설치해야 합니다. PyAutoGUI는 마우스와 키보드 조작을 자동화하는 데 사용되는 파이썬 라이브러리입니다.

2) 마우스좌표확인

마우스 포인터를 특정 위치로 이동시키려면 먼저 좌표를 확인해야 합니다. 이를 위해 PyAutoGUI 패키지를 설치하고 사용합니다.

PyAutoGUI를 사용하면 마우스 포인터의 현재 위치 좌표를 쉽게 확인할 수 있습니다. 아래 코드를 실행하면 마우스 포인터가 위치한 좌표와 색상 정보를 실시간으로 확인할 수 있습니다.

설치 >> pip install pyautogui

위 명령어로 패키지 설치 후 파이썬에서 아래코드를 실행합니다.

import pyautogui

pyautogui.mouseInfo();

이 코드를 실행하면 작은 창이 열리며, 마우스를 움직일 때마다 현재 좌표와 RGB 색상값이 표시됩니다. 이 정보를 이용해 원하는 좌표를 확인할 수 있습니다.

아래와 같이 마우스 포인터가 있는 곳의 XY 좌표값과 여러값들 확인이 가능합니다.

저희는 좌표값만 있으면 됩니다.

파이썬실행프로그램

3) 좌표이동

위에서 확인한 좌표로 마우스 포인터를 이동시키려면 moveTo 메서드를 사용합니다.

pyautogui.moveTo(10, 10) #10, 10 좌표로 이동

pyautogui.moveTo(10, 10, duration=0.5) #0.5초 뒤 이동

4) 마우스 이벤트

pyautogui.click() #현재위치에서 클릭

pyautogui.click(10, 10) #10,10 위치에서 클릭

마우스 드래그

pyautogui.click(10, 10, duration=1)

pyautogui.dragTo(50, 50, 2, button='left')

button='left', button='right' 옵션으로 마우스 왼,오 클릭제어가 가능합니다.

이와 같이 PyAutoGUI를 사용하면 다양한 매크로 작업을 쉽게 구현할 수 있습니다.

5) 마무리

PyAutoGUI는 마우스와 키보드 조작을 자동화하는 데 매우 유용한 라이브러리입니다. 

이를 통해 반복적인 작업을 자동화하거나 특정 이벤트를 자동으로 처리할 수 있습니다.

좌표 확인, 좌표 이동, 클릭, 드래그 등의 기본 기능을 이해하고 나면, 다양한 매크로 작업을 쉽게 구현할 수 있습니다.

매크로는 효율성을 높이고 반복적인 작업을 줄이는 데 큰 도움이 되지만, 사용 시 주의할 점도 있습니다.

매크로 사용이 허용되지 않는 상황에서 이를 사용하는 것은 부정행위로 간주될 수 있으므로, 매크로를 사용할 때는 항상 적절한 상황에서 사용해야 합니다.

읽어주셔서 감사합니다. 궁금한 점이 있으면 댓글남겨주세요.

Related Posts