비활성 이미지 서치 반복문 안에 넣으면 이미지를 찾질 못합니다. 고수님들 조언좀 부탁 드립니다.. ㅠㅠ
스크립트는 하단 처럼 짲는데 While 지우고 하면 Start버튼 2번째 눌러야 찾아지고
첫번째로는 절대 안찾아집니다.. 뭐가 문젠지 감이 안잡히네요 ㅠㅠ
#Include Gdip_all.ahk
#Include Gdip_ImageSearch.ahk
#Include Search_img.ahk
global Title
gui,Add,Button,x0 y0 w100 h50 gStart,Start
gui,Add,Button,x0 y50 w100 h50 gStop,Stop
return
Start:
WinGet,winid,ID,%Title%
Title=블레이더
찾기:=True
While (찾기=true)
{
sleep 1000
if(Search_img("image\hpempty.bmp",winid,x,y))
{
찾기:=false
MsgBox, 서치 성공
}
else
{
continue
}
}
return
Stop:
ExitApp
return
GuiClose:
ExitApp
return
search_img(image,hwnd, byref vx, byref vy)
{
pToken:=Gdip_Startup()
pBitmapHayStack:=Gdip_BitmapFromhwnd(hwnd)
pBitmapNeedle:=Gdip_CreateBitmapFromFile(image)
Sleep, 1000
if Gdip_ImageSearch(pBitmapHayStack,pBitmapNeedle,list,0,0,0,0,60,0x000000,1,1)
{
StringSplit, LISTArray, LIST, `,
vx:=LISTArray1
vy:=LISTArray2
Gdip_DisposeImage(pBitmapHayStack), Gdip_DisposeImage(pBitmapNeedle)
Gdip_Shutdown(pToken)
return true
}
else
{
Gdip_DisposeImage(pBitmapHayStack), Gdip_DisposeImage(pBitmapNeedle)
Gdip_Shutdown(pToken)
return false
}
}
추가 적으로 하기 처럼 Gdip_ImageSearch 값 확인하면 0으로 확인 됩니다..
While문 뺴면 1로 뜨고요.. 좌표도 잘받아옵니다.
pToken:=Gdip_Startup()
pBitmapHayStack:=Gdip_BitmapFromhwnd(winid)
pBitmapNeedle:=Gdip_CreateBitmapFromFile("image\hpempty.bmp")
msgbox,% Gdip_ImageSearch(pBitmapHayStack,pBitmapNeedle,list,0,0,0,0,60,,1,1)
Gdip_DisposeImage(pBitmapHayStack), Gdip_DisposeImage(pBitmapNeedle)
Gdip_Shutdown(pToken)