BmpHaystack
bmpNeedle
이 두 값이 잘 나왔는데요
RET 값이 계속 0만 나오는경우엔
어디가 잘못된건가요?
Gdip_ImageSearchWithHwnd(Hwnd,Byref X,Byref Y,Image,Variation=0,Trans="",sX = 0,sY = 0,eX = 0,eY = 0)
{
SysGet, wFrame, 7
SysGet, wCaption, 4
gdipToken := Gdip_Startup()
bmpHaystack := Gdip_BitmapFromHwnd(Hwnd)
bmpNeedle := Gdip_CreateBitmapFromFile(Image)
if( sX!= 0 || sY!= 0 || eX!= 0 || eY != 0)
{
sX := sX + wFrame
sY := sY + wCaption + wFrame
eX := eX + wFrame
eY := eY + wCaption + wFrame
}
RET := Gdip_ImageSearch(bmpHaystack,bmpNeedle,LIST,sX,sY,eX,eY,Variation,Trans,1,1)
Gdip_DisposeImage(bmpHaystack)
Gdip_DisposeImage(bmpNeedle)
Gdip_Shutdown(gdipToken)
StringSplit, LISTArray, LIST, `,
X := LISTArray1 - wFrame
Y := LISTArray2 - wCaption - wFrame
mgsbox, %bmpHaystack%||%bmpNeedle%||%RET%
if(RET = 1)
{
return true
}
else
{
return false
}
}
메세지박스에 3248684||3246845||0
이런식으로 출력이되요
이전에 쓰던 Gdip서치함수는
BmpHaystack
bmpNeedle
이 두값이 잘 나오기만하면 RET는 1이 출력됬었는데
왜 두값이 잘 나오는데도 0이나오는지 ㅜㅜ
안녕하세요 셋쇼마루님 Gdip 글 보고 많이 배워서 활용하고 있는데요,
제가 만드는 매크로에도 그러한 현상이 있는데 다른건 다 잘되도 ret 값이 0 이 나오는 마커는 어떤걸로 떠봐도 0이 반환이 되는데 주변 알파값?으로 주변 배경이 변한다던가.. 그런 현상때문에 저는 그냥 아예 그 부분을 포기하고 있네요.. 미천한 지식으로는 주변 투명도 때문에 배경이 변해서 라는 추측 밖에 못했습니다.. ㅠㅠㅠ..