작성된 스크립트는 다음과 같습니다.
######################################################################
#Include Gdip_all.ahk
#Include Gdip_ImageSearch.ahk
#Include Search_img.ahk
global Title
Title=녹스 플레이어
gui,show,w100 h100 center,chapter11
gui,Add,Button,x0 y0 w100 h50 gStart,Start
gui,Add,Button,x0 y50 w100 h50 gStop,Stop
return
Start:
WinGet,winid,ID,%Title%
if(Search_img("빨강.bmp",winid,x,y)){
MsgBox, success!! x=%x% y=%y%
postclick(x,y)
}
else
msgbox,못찾음
return
Stop:
ExitApp
return
GuiClose:
ExitApp
return
PostClick(FoundX,FoundY){
lparam:=FoundX|FoundY<<16
PostMessage,0x201,1,%lparam%,,%Title%
PostMessage,0x202,0,%lparam%,,%Title%
Sleep, 1000
}
Return
F3:: ExitApp
######################################################################
if(Search_img("빨강.bmp",winid,x,y)
이부분에서 오차적용 부분을 추가 하고 싶은데 컴맹이라 잘 모르겠네요 ㅠㅠ
Search_img.ahk파일을 보니 gdip_all에서 명시된 부분을 가지고 와서 함수로 사용하는 것같던데
오차범위에 대해서 명시된부분이 어디인지를 도무지 못찾겠습니다.
RGB관련한 부분에서 오차를 적용하는것인가 싶어서 봤지만 도통 무슨말인지 알수가 없어서 ㅠㅠ
Search_img함수에서 오차 범위적용을 하고자하면 어디에 어떤 구문을 추가해야되는지 알수있을까요??
Search_img.ahk 안에서
if (Gdip_ImageSearch(pBitmapHayStack,pBitmapNeedle,list,0,0,0,0,100,0x000000,1,1)
제가 숫자 100한 부분이 오차율 부분입니다
편의에 따라 맞춰쓰세요