전산직으로 살아남기

AutoHotkey - 관련 문법 정리 본문

Development/AutoHotkey

AutoHotkey - 관련 문법 정리

케이마 2024. 4. 26. 08:17
728x90
반응형

1. 변수

1) 일반 변수

변수의 경우 별도의 타입 없이 선언 후 사용합니다. 선언한 변수를 MsgBox에서 사용할 경우에는  %  를 붙여야 합니다.

F1::
테스트:=20
MsgBox, %테스트%
Return

 

2) 내장 변수

내장변수란 프로그램 안에 내장되어 있는 변수를 말합니다. 이 변수들은 읽기 전용으로 내용을 바꿀 수는 없습니다. 다양한 내장변수를 알고 싶다면 공식 사이트를 참고하면 됩니다.

공식 사이트
공식 사이트

 

아니면 에디터에서 F1을 클릭하여 AutoHotkey Help를 참고해도 됩니다.

AutoHotkey Help
AutoHotkey Help

 

2. 연산자

1) 대입 연산자

  •  변수 = 값  값을 문자로 인식
  •  변수 := 값  값을 숫자로 인식
  •  변수 := ‘값’  값을 문자로 인식
  •  변수 := “값”  값을 문자열로 인식
  •  +=  왼쪽에 있는 변수값에 오른쪽의 값을 더하여 대입
  •  -=  왼쪽에 있는 변수값에 오른쪽의 값을 뺀 후 대입
  •  *=  왼쪽에 있는 변수값에 오른쪽의 값을 곱하여 대입
  •  /=  왼쪽에 있는 변수값에 오른쪽의 값을 나누어 대입

2) 산술 연산자

  •  +  왼쪽과 오른쪽에 있는 값을 더한다.
  •  -  왼쪽과 오른쪽에 있는 값을 뺀다.
  •  *  왼쪽과 오른쪽에 있는 값을 곱한다.
  •  /  왼쪽에 있는 값을 오른쪽의 값으로 나눈다.

3) 증가 연산자, 감소 연산자

  •  ++  왼쪽에 있는 변수값을 1증가
  •  --  왼쪽에 있는 변수값을 1 감소

4) 비교 연산자

  •  >  왼쪽 값이 오른쪽 값 보다 큰 값인가?
  •  <  왼쪽 값이 오른쪽 값 보다 작은 값인가?
  •  ==  왼쪽 값과 오른쪽 값이 서로 동일한가?
  •  >=  왼쪽 값이 오늘쪽 값보다 같거나 큰 값인가?
  •  <=  왼쪽 값이 오른쪽 값보다 작거나 작은 값인가?
  •  !=  왼쪽 값과 오늘쪽 값이 서로 다른가?

5) 논리 연산자

  •  &&  왼쪽의 조건과 오른쪽의 조건이 모두 참이면 true를 반환
  •  ||  왼쪽의 조건과 오른쪽의 조건이 하나라도 참이면 true를 반환
  •  !  오른쪽의 조건이 true면 false, false면 true를 반환

3. 조건문

if~else를 사용하여 조건문을 작성할 수 있습니다.

val_test :=11

if(val_test > 10)
{
	MsgBox, 10보다 큰 값입니다.
}
else if(val_test == 10)
{
    MsgBox, 10입니다.
}
else{
    MsgBox, 10보다 작은 값입니다.
}

Return

 

4. 반복

1) Loop

Loop는 정해진 횟수만큼 실행되는 반복문 입니다. 횟수가 없을 경우에는 무한대로 반복됩니다.

Loop,3
{
msgbox,이 메세지박스는 3번 뜰것입니다.
}
return

 

 

2) While

while은 조건문이 참일 경우에만 반복됩니다.

a=5
While(a>=0)
{
    msgbox,%a%
    a--
}
return
728x90
반응형

'Development > AutoHotkey' 카테고리의 다른 글

AutoHotkey - 핵심 명령어 정리  (0) 2024.04.25
AutoHotkey - 프로그램 설치 및 실행  (0) 2024.04.24