먼저 마우스를 활용하여 클릭하는 법은 하단 링크를 참조 해주세요.
[ Autoit ] 마우스 컨트롤 하기 #1 - 기본편
기본적인 마우스의 움직임을 조절하기 위해서는 MouseMove를 이용합니다. 원하는 위치로 이동시키기 위해서는 좌측값과 상단 값을 지정하여 이동하면됩니다. MouseMove( 350 , 250 ) 간단한 숫자를 입력
smart-west.tistory.com
내가 원하는 위치를 마음대로 클릭 할 수 있는 방법을 위해서는 내가 어디를 클릭할지를 알고 있는지 여부가 중요 합니다. 내가 클릭하고자하는 범위를 보다 정확히 알 수 있다면 좀더 쉽게 범위를 좁히고 그것은 자동화 성공률을 올려주게 됩니다.
마우스 위치를 구하는 함수는 MouseGetPos 함수를 활용 할 예정입니다. 편집기의 도움말에서 해당 함수를 찾아 예제를 가져 옵니다.
#include <MsgBoxConstants.au3>
Local $aPos = MouseGetPos()
MsgBox($MB_SYSTEMMODAL, "Mouse x, y:", $aPos[0] & ", " & $aPos[1])
해당 함수를 실행하면 마우스의 위치가 직관적인 대화상자로 표시 됩니다.

첫번째 값은 왼쪽 , 두번째 값은 위 기준 값입니다.
하지만 대화상자로 나타나게 되면 2개 이상을 측정하려면 매우 번거롭기 때문에 툴팁으로 표시 되도록 변경 할 예정입니다.
먼저 while 문을 활용하여 지속적으로 실행 되도록 설정해줍니다. 그리고 이것을 종료 하기 위한 코드를 추가 합니다. 저는 ESC을 누르면 종료되도록 핫키를 추가 할 예정입니다. 핫키 지정관련해서는 아래 링크를 참조 하세요.
[ Autoit ] 핫키(단축키) 생성하기
버튼이 아닌 단축키로 동작하기 위해서 핫키를 지정해서 넣을 수 있습니다. Autoit 편집기를 실행 후 [ File ] > [ New ] 하여 빈 문서를 생성하여 저장 후 [ F1 ] 키를 누르세요. 도움말이 표시되면 ��
smart-west.tistory.com
HotKeySet("{ESC}", "_HotKeyPressed")
Func _HotKeyPressed()
Exit
EndFunc
핫키가 추가 되었으니 이제 While 안에 마우스 좌표가 툴팁으로 표시 되도록 할 예정입니다. 시작적으로 점더 잘 보이게 하기 위해 마우스를 따라다니도록 설정하는 방법도 추가 해봅니다. 이것은 단지.. 복사 한번 더 해주시면 됩니다.
먼저 마우스위치가 0,0 위치에 툴팁으로 표시 되는 코드는 다음과 같습니다.
ToolTip("Mouse x, y:"& $aPos[0] & ", " & $aPos[1], 0, 0)
이제 툴팁이 마우스를 따라다니게 하는 코드는 다음과 같습니다.
ToolTip("Mouse x, y: "& $aPos[0] & ", " & $aPos[1], $aPos[0] , $aPos[1] )
여기서 저는 아무스 위치와 정확히 겹치는 툴팁 보다는 조금 우측 아래로 이동한 툴팁이 좀더 좋을 것 같다는 생각이 들기 시작 했습니다. 그래서 위치 값을 조금 더 추가 해주도록 하겠습니다.
ToolTip("Mouse x, y: "& $aPos[0] & ", " & $aPos[1], $aPos[0] + 15 , $aPos[1] + 15 )
0.2초 간격으로 리프레쉬 하며 마우스를 추적해서 따라오는 툴팁 툴이 완성되었습니다.
동작 화면은 다음과 같습니다.

#include <MsgBoxConstants.au3>
HotKeySet("{ESC}", "_HotKeyPressed")
Local $aPos = MouseGetPos()
While 1
$aPos = MouseGetPos()
ToolTip("Mouse x, y: "& $aPos[0] & ", " & $aPos[1], $aPos[0] + 15 , $aPos[1] + 15 )
Sleep(200)
WEnd
Func _HotKeyPressed()
Exit
EndFunc
11 줄로 완료된 나만의 툴 입니다.
빌드 된 실행 파일이 바로 필요하신 분은 아래 링크에서 이용 해주시면 됩니다.
마우스 추적 모듈 만들기 - 툴팁으로 위치 표시 모듈
제작 방식은 아래 링크를 참조해주세요. smart-west.tistory.com/48 톨 동작 화면 결과 실행 파일 : - 주의사항 : 아래 EXE 파일은 위 소스를 EXE로 변경하여 빠른 실행을 도와 주는 파일입니다. 인터넷에�
smart-west.tistory.com
도서 추천
https://www.millie.co.kr/v3/bookDetail/179592953?referrer=searchResult
AutoIt을 활용한 업무 자동화
배우기 쉬운 프리웨어 자동화 언어인 AutoIt을 사용하여 업무를 자동화 합니다. 이 책은 프로그래밍에 대한 지식이나 이론적인 부분을 살펴보기보다는 ..
www.millie.co.kr
https://ebook-product.kyobobook.co.kr/dig/epd/ebook/E000005138322
AutoIt을 활용한 업무 자동화 | PlanB | 스프링드림- 교보ebook
단순하지만 반복적이고 손이 많이 가는 업무를 진행하고 있나요? 업무 자동화를 꿈꾸지만 프로그래밍을 모르는 비전공자라서 시작을 두려워 하고 있지 않은가요? 프로그래밍을 잘 몰라도 예제
ebook-product.kyobobook.co.kr
'DIY 나만의 RPA 만들기' 카테고리의 다른 글
파이썬 - 셀레늄 크롬 드라이버 버전 체크 (0) | 2021.05.12 |
---|---|
mysql 오류 잡기 / 기초(초기) 설정하기 (0) | 2021.03.28 |
[ RPA ] 하드 드라이브 공인 인증서 위치 폴더 열기 (0) | 2020.12.10 |
[ RPA ] 아웃룩(Outlook)데이터 지우기 - 초기화 하기 (0) | 2020.12.08 |
[ Autoit ] 모니터 / 해상도 크기 구하기 (0) | 2020.10.21 |