개발 이야기

오토핫키 버튼, 루프, 조건문

ANDYLION 2019. 5. 25. 01:45
728x90
반응형

안녕하세요. 앤디라이언입니다.

오늘은 Button, Loop, If문에 대해 알아보고자 합니다.

 

버튼이벤트 사용법

Button버튼이름:
{
    contents....
}
return

특정 버튼을 사용하기 위해서는 Button시작: 으로 선입 부분을 작성합니다.

그리고 { 내용 } 중괄호 내부에서 실제 처리될 작업을 구현합니다.

마지막으로 반드시 종료시점에 return을 작성하여 동작의 끝을 표시해줍니다.

Gui, Add, Text, x30 y5 w110 h20, 프로그래밍 시작
Gui, Add, Text, x60 y25 w50 h20 vA, 준비상태
Gui, Add, Button, x20 y80 w110 h20, 시작
Gui, Add, Button, x20 y110 w110 h20, 종료
Gui, Show

MacroStart :=false

Button시작:
{
MacroStart := true
SplashTextOn, 100, 100, Popup, 시작버튼을 눌렀습니다.
MsgBox, Press OK to dismiss the SplashText
SplashTextOff
}
return

Button종료:
{
MacroStart := false
ExitApp
}
return

Loop, If 사용법

Loop (, Count)
{
   Contents...
}

if ( 조건 )
{
   Contents...
}

Gui, Add, Text, x30 y5 w110 h20, 프로그래밍 시작
Gui, Add, Text, x60 y25 w50 h20 vA, 준비상태
Gui, Add, Button, x20 y80 w110 h20, 시작
Gui, Add, Button, x20 y110 w110 h20, 종료
Gui, Show

MacroStart :=false

Button시작:
{
	MacroStart := true
	Loop,10 ;10회 반복
    {
    	if(MacroStart = false)
        {
        	break
        }
    }
}
return

Button종료:
{
	MacroStart := false
	ExitApp
}
return

MacroStart는 매크로의 시작과 종료를 알리는 불린변수라고 생각하시면 됩니다.

매크로 시작버튼을 누르면 true 값을 가지고 if조건은 루프가 10번 반복하는 동안 도달할 수 없는 루틴입니다.

종료버튼에서 MacroStart는 false값을 가지게 되고 ExitApp을 통해 Gui를 종료하게 됩니다.

이번 시간은 버튼 이벤트, 루프, 조건문에 대해 학습했습니다.

다음 시간은 이미징 서치, 샌드, 슬립에 대해 알아봅시다.

728x90
반응형
SMALL