먼저 마우스를 활용하여 클릭하는 법은 하단 링크를 참조 해주세요.
내가 원하는 위치를 마음대로 클릭 할 수 있는 방법을 위해서는 내가 어디를 클릭할지를 알고 있는지 여부가 중요 합니다. 내가 클릭하고자하는 범위를 보다 정확히 알 수 있다면 좀더 쉽게 범위를 좁히고 그것은 자동화 성공률을 올려주게 됩니다.
마우스 위치를 구하는 함수는 MouseGetPos 함수를 활용 할 예정입니다. 편집기의 도움말에서 해당 함수를 찾아 예제를 가져 옵니다.
#include <MsgBoxConstants.au3>
Local $aPos = MouseGetPos()
MsgBox($MB_SYSTEMMODAL, "Mouse x, y:", $aPos[0] & ", " & $aPos[1])
해당 함수를 실행하면 마우스의 위치가 직관적인 대화상자로 표시 됩니다.
첫번째 값은 왼쪽 , 두번째 값은 위 기준 값입니다.
하지만 대화상자로 나타나게 되면 2개 이상을 측정하려면 매우 번거롭기 때문에 툴팁으로 표시 되도록 변경 할 예정입니다.
먼저 while 문을 활용하여 지속적으로 실행 되도록 설정해줍니다. 그리고 이것을 종료 하기 위한 코드를 추가 합니다. 저는 ESC을 누르면 종료되도록 핫키를 추가 할 예정입니다. 핫키 지정관련해서는 아래 링크를 참조 하세요.
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 줄로 완료된 나만의 툴 입니다.
빌드 된 실행 파일이 바로 필요하신 분은 아래 링크에서 이용 해주시면 됩니다.
도서 추천
https://www.millie.co.kr/v3/bookDetail/179592953?referrer=searchResult
https://ebook-product.kyobobook.co.kr/dig/epd/ebook/E000005138322
'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 |