여태 Gdip 안쓰고 그냥 창 띄워놓은 상태에서 postmessage 이용해서 반비활성 매크로 돌렸었는데
이번에 Gdip 공부해보니까 굉장히 좋더라고요.
원래는
Loop
{
Loop,%A_scriptDir%\img\*.bmp
{
ImageSearch, xx,yy, %X%,%Y%,%X2%,%Y2%, *10 %A_ScriptDir%\img\%A_LoopFileName%
if errorlevel=0
{
ax:=xx-X
ay:=yy-Y
N:=ax|ay<<16
PostMessage, 0x201, 1, %N%,, %Title%
PostMessage, 0x202, 0, %N%,, %Title%
sleep 200
}
}
}
이런식으로 폴더내 모든 이미지파일 반복 찾기를 했었는데
Gdip 사용할 때는
Loop
{
Loop,%A_scriptDir%\img\*.bmp
{
WinGet,Nox,ID,%Title%
if(Search_img("%A_scriptDir%\img\%A_LoopFileName%",Nox,x,y))
{
MsgBox, success!! x=%x% y=%y%
N:=x|y<<16
PostMessage, 0x201, 1, %N%,, %Title%
PostMessage, 0x202, 0, %N%,, %Title%
}
}
}
이런식으로 작성을 했는데 %A_scriptDir% 자체를 인식을 못하는건지 *.bmp를 인식을 못하는건지 아무튼 안되더라고요..
혹시 해결방법 있을까요?
A_LoopFileFullPath
Loop
{
Loop,%A_scriptDir%\img\*.bmp
{
WinGet,Nox,ID,%Title%
if(Search_img(A_LoopFileFullPath,Nox,x,y)) ; 이부분 변경해서 해보세요.
; "%A_scriptDir%\img\%A_LoopFileName%" <- 매개변수에 이것처럼 ""(따옴표) 처리하시면 text로 처리됩니다.
{
MsgBox, success!! x=%x% y=%y%
N:=x|y<<16
PostMessage, 0x201, 1, %N%,, %Title%
PostMessage, 0x202, 0, %N%,, %Title%
}
}
}