근래들어서 취미로 오토핫키랑 비주얼베이직 사용하는법을 공부하고있는데
유튜브 동영상을보고 공부한걸 응용해볼려고 하는데 잘 안되네요
CoordMode, pixel, screen
coordmode, mouse, screen
gui, add, text, w200, 찾아보자
gui, show
X::Pause
Z::
Loop
{
wintitle :="영역지정"
WinGetPos, sx, sy, w, h, %wintitle%
ex := sx + w
ey := sy + h
ImageSearch, outx, outy, sx, sy, ex, ey, *30 보물1.png
if(!ErrorLevel)
{
wintitle :="영역지정"
WinGetPos, ex, ey, ew, eh, %wintitle%
evx := ex + 80
evy := ey + 215
evw := ex + 90
evh := ey + 225
ImageSearch, ev1, ev2, evx, evy, evw, evh, *50 보물2.png
if(!ErrorLevel)
{
MouseMove, %ev1%, %ev2%
}
else
{
}
}
}
return
일단 저의 목적은 "영역지정" 이라는 클라이언트에서 "보물1" 을 찾았다면
"영역지정" 내의 지정된 특정 위치 (x80, y215, w90, h225) 범위 안에서
"보물2" 를 찾아서 그 위치로 마우스를 이동시키고 싶었는데
위에 처럼 코드를짜면 될거같다 생각을했는데 작동을 안하더군요;
뭐가 문제일까요?
어릴때 써봤었는데... n번반복해서 찾기를 하고 찾으면 좌표를 리턴하고 넘어감 돌려보고 수십번해서 못찾으면 오차를 조금 늘려보고 돌려보고