특정 위치의 색상값을 추출하는 방법에 대하여 알아보려 합니다. 이전 Pixel 관련 블로그 내용과 해당 방법을 연계하면 실시간으로 색상을 추출하여 추적하는 도구 제작이 가능합니다.
[ 색상 값 마우스 추출 하기 ]
이번에 이용할 함수는 PixelGetColor 함수 입니다. 도움말에서 해당 함수를 찾아서 예제를 구해 옵니다. Autoit 편집기에서 빈 문서를 열고 예제 코드를 붙여 넣은 후 저장해주세요.
#include <MsgBoxConstants.au3>
Local $iColor = PixelGetColor(10, 100)
MsgBox($MB_SYSTEMMODAL, "", "The decimal color is: " & $iColor)
MsgBox($MB_SYSTEMMODAL, "", "The hex color is: " & Hex($iColor, 6))
해당 코드를 동작하면 2번에 걸쳐 메세지 박스가 나타나게 됩니다. 마우스 추적 클릭을 위해서는 처음처럼 구해온 값을 그대로 사용 하셔도 됩니다.
Local $xxx = 210
Local $yyy = 100
Local $iColor = PixelGetColor($xxx, $yyy)
MouseMove($xxx, $yyy)
Local $aCoord = PixelSearch(0, 0, 500, 300, $iColor)
If Not @error Then
MouseMove($aCoord[0] , $aCoord[1])
EndIf
간단한 응용 프로그램을 제작해 봤습니다. x 값과 y 값을 각각 지정하여 특정 위치의 색상 값을 구한 후 구해진 색상의 시작 지점(왼쪽위 기준)으로 마우스를 이동 시키는 코드 입니다.
도서 추천
https://www.millie.co.kr/v3/bookDetail/179592953?referrer=searchResult
https://ebook-product.kyobobook.co.kr/dig/epd/ebook/E000005138322
'RPA 만들기 - 함수 사용법' 카테고리의 다른 글
[ Autoit ] Do... Until 반복 함수와 중간에 반복문 나가기(반복문&멈추기) (0) | 2020.10.07 |
---|---|
[ Autoit ] For / While 반복 함수 사용하기(반복문) (0) | 2020.10.06 |
[ Autoit ] 특정 색상 추적하여 해당 색상 자동으로 클릭하기 (0) | 2020.10.04 |
[ Autoit ] 화면 색상 변화 인식하기 (0) | 2020.10.02 |
[ Autoit ] 중복 실행 방지 코드 만들기 (0) | 2020.10.02 |