^F1::
coordmode, pixel, realtive
coordmode, mouse, realtive
Loop
{
A:
ImageSearch, x1, y1, 1, 1, 1000, 330, *100 1.bmp
if(ErrorLevel=0)
{
controlsend,, {d}, le
controlSend,, {3}, le
MouseClick, left, %x1%, %y1%
Sleep, 1100
MouseMove, 0, 0
sleep, 200
gosub, A
}
B:
ImageSearch, x1, y1, 1, 1, 1000, 330, *30 2.bmp
if(ErrorLevel=0)
{
controlsend,, {d}, le
controlSend,, {3}, le
MouseClick, left, %x1%, %y1%
Sleep, 1100
MouseMove, 0, 0
sleep, 200
gosub, A
}
if(ErrorLevel=1)
{
controlsend,, {d}, le
controlsend,, {9}, le
sleep, 1100
}
return
^F2::Pause
원래 이런식으로 짜려고 했던 건데
----------------------------------------------------------------
이걸 postmessage 를 이용해보려하는데
gui, add, text, x30 y5 w110 h20, 프로그램
gui, add, button, x20 y25 w110 h20, 시작
gui, add, button, x20 y55 w110 h20, 종료
gui, show
프로그램시작 := false
return
guiclose:
{
프로그램시작 := false
ExitApp
}
return
button시작:
{
guicontrol, , a, 실행중
프로그램시작 :=true
클릭(x1, y1) ; 이부분의 값들을 어떻게 변경해줘야할지와
{
coordmode, mouse, window
wingetpos, ax, ay, aw, ah, Le
내부좌표x := x좌표 - ax
내부좌표y := y좌표 - ay
iparam := 내부좌표x|내부좌표y<<16
PostMessage, 0x201, 1, %iparam%, , le
PostMessage, 0x202, 0, %iparam%, , le
}
coordmode, pixel, screen
loop
{
ImageSearch, x1, y1, 1, 1, 635, 330, *30 1.bmp
if(ErrorLevel=0)
{
controlsend,, {d}, le
controlSend,, {3}, le
클릭(x1, y1) ; 저게 해결이 되면 이부분을 이렇게 해주면 될까요?
Sleep, 1100
gosub, button시작
}
ImageSearch, x1, y1, 1, 1, 635, 330, *30 2.bmp
if(ErrorLevel=0)
{
controlsend,, {d}, le
controlSend,, {3}, le
클릭(x1, y1)
Sleep, 1100
gosub, button시작
}
if(errorlevel=1)
{
controlsend,, {d}, le
controlsend,, {9}, le
sleep, 1100
}
}
}
return
button종료:
{
매크로시작 := false
ExitApp
}
return