지금 다른분들처럼 Gdip/Gdip_ImageSearch/Search_Img 파일을 #Include해서 테스트 중인데,
대상이 되는 창은 최소화 시키거나, 실행 스크립트의 GUI나 SciTE창을 활성화시에는 인식오류가 뜨고,
대상이 되는 창 위에 인터넷 창 정도 올려둘 때만 인식성공이 되더라구요..
그래서 원인을 찾던중에 다른분들의 스크립트를 찾아봤는데, 저랑 Search_Img 내용이 약간 다른걸 알게되었는데 이 부분이 문제인지 확인 한 번 부탁드리겠습니다..!
search_img(image,hwnd, byref vx, byref vy) {
pToken:=Gdip_Startup()
pBitmapHayStack:=Gdip_BitmapFromhwnd(hwnd)
pBitmapNeedle:=Gdip_CreateBitmapFromFile(image) ; << Needle이 아닌 경우도 있더군요.. Gdip 다음 표현도 다른경우가..
Sleep, 1000
if Gdip_ImageSearch(pBitmapHayStack,pBitmapNeedle,list,0,0,0,0,10,0x000000,1,1) { ; << 0,0,0,0 다음에 50이나 60인 경우
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
}
}
대충 3 부분정도가 다르게 확인이 됐는데, 아직 초보자라 함부로 건들기가 무서워서 질문드려요..!
Gdip 이랑 Gdip_ImageSearch는 거의 같을것 같지만
혹시 Gdip 이랑 Gdip_All 파일이랑 다른게 문제일수도 있을까요..? (현재 윈10 64 사용중입니다)
아니면, Coordmode를 잘못 사용중일까요..
다르다고 한 3부분 집중해서 봤습니다.
올려주신 소스상에는 문제가 없어보입니다.