오차율 := 20
F2::
Gdip_ImageSearchWithHwnd("asdf.png-Windows 사진 뷰어","asdf.png",X,Y)
msgbox % X Y
return
Gdip_ImageSearchWithHwnd(Title,Image,Byref X,Byref Y,Variation=0,Trans="")
{
global 오차율
gdipToken := Gdip_Startup()
bmpHaystack := Gdip_BitmapFromHwnd(Hwnd := WinExist(Title))
bmpNeedle := Gdip_CreateBitmapFromFile(Image)
RET := Gdip_ImageSearch(bmpHaystack,bmpNeedle,LIST,0,0,0,0,오차율,Trans,1,1)
Gdip_DisposeImage(bmpHaystack)
Gdip_DisposeImage(bmpNeedle)
Gdip_Shutdown(gdipToken)
StringSplit, LISTArray, LIST, `,
X := LISTArray1
Y := LISTArray2
}
------------------------------------------------------------------------
외치기님의 베스트글에 있는 함수를 위와 같이 조금만 수정했는데요.
오차율을 서치 함수마다 일일이 입력하는 거보다 전역변수로 한번 입력하면 모든 서치함수에 적용하도록 하고싶습니다.
위와 같이 사용하면 오차율이 제대로 작동하는 것인지 궁금합니다.
RET := Gdip_ImageSearch(bmpHaystack,bmpNeedle,LIST,0,0,0,0,오차율,Trans,1,1)
이 코드 이전에 메시지박스로 오차율변수에 어떤값이들어있는지 확인해보면 알겠죠? ㅎ