Gui, Add, DropDownList, x9 y38 w100 h20 vA, up|down|right|left ; ; Generated using SmartGUI Creator 4.0 Gui, Show, x491 y277 h100 w123, return F5:: { gui,submit,nohid if (A = "up") if (A = "down") if (A = "right") if (A = "left") sleep 100 send {F1} send {%A%} sleep 100 send {Esc} sleep 1000 send {ctrl down} send {x} send {ctrl up} send {F1} send {%A%} send {Esc} } return F6::Pause 이렇게 gui,submi..
명령어 : BlockInput 명령어 설명 : 사용자가 직접 입력하는 키보드, 마우스의 입력을 무효화하거나 무효화를 해제한다. 문법 : BlockInput, Mode 인수 : Mode = On|Off|Send|Mouse|SendAndMouse|Default|MouseMove|MouseMoveOff 인수 설명 : On : 사용자가 직접 입력하는 키보드, 마우스의 입력을 무효화 한다. (생략시 기본 지정) Off : BlockInPut, On를 해제한다. Send : Send와 관련된 명령어를 실행할때 키보드 입력을 무효화 한다. (Window 2000/XP 이외에서는 무의미) Mouse : Mouse와 관련된 명령어를 실행할때 마우스 입력을 무효화 한다. (Window 2000/XP 이외에서는 무의미) S..
Loop { imagesearch, vX, vY, 0, 0, A_ScreenWidth, A_ScreenHeight, *100 test.bmp if errorlevel = 0 { Mouseclick,left, %vx%, %vy%, 1 } else { imagesearch, vX, vY, 0, 0, A_ScreenWidth, A_ScreenHeight, *100 test2.bmp if errorlevel = 0 { Mouseclick,left, %vx%, %vy%, 1 } } } 여기서 보시면 else 가 있는데 else 구문은 해당 루틴이 맞지 않을 경우 다른 루틴을 실행하는겁니다. 즉, 이미지 1을 서치하다가 1이 없으면 이미지 2를 서치하는 거죠. 나머지는 autohotkey.pe.kr 정규 오핫사 ..
Gosub는 해당 서브루틴으로 가서 Return을 만나면 불린곳으로 다시 돌아갑니다. 이와 반대로 Goto는 해당 서브루틴으로 가서 뒤끝없이 그냥 거기서 끝. 다시 돌아가지 않습니다. 간단한 테스트 MsgBox,1 Gosub,a MsgBox,3 Return a: MsgBox,2 이런 스크립트를 짜보면 메세지박스1을 띄우고 서브루틴a로 가서 메세지박스2를 띄우고 다시 돌아가서 메세지박스3을 띄울것같지만 return이 없어 돌아가지 않고 1, 2만 띄울 뿐입니다. MsgBox,1 Gosub,a MsgBox,3 Return a: MsgBox,2 Return 이러면 어떨까요? 예상대로 1, 2, 3을 모두 띄운후 끝납니다. 이제 Goto를 보죠 MsgBox,1 Goto,a MsgBox,3 Return a: Ms..
1-1. Loop란..? 명령을 반복시키기 위한 것입니다. 1-2. 보통쓰는 Loop문 --------------- Loop, 횟수 { 실행명령 } --------------- 여기서 횟수는 Loop문을 몇번 반복할것인지를 정하고, 실행명령은 반복시켜줄 명령을 의미합니다. 실행명령은 여러줄이 되어도 상관없습니다. 실행명령을 딱 한줄로 할것이라면 중괄호를 생략해도 좋습니다. 예제) --------------- Loop, 횟수 실행명령 --------------- 1-3. Loop문의 내장변수 a_index가 있습니다. a_index란 현재 실행명령이 Loop문이 몇번째돌면서 실행되는지를 나타내줍니다. 예제: --------------- Loop 10 msgbox 현재루프번호 : %a_index%/10 --..