반응형
AutoHotkey 1.1.37.02 버전에서 테스트 되었습니다.
변수 사용법
일반적으로 변수에 문자나 숫자를 할당 할 경우 아래와 같은 식으로 사용됩니다.
[C/C++]
int i = 0;
char *pStr = "Hello World";
[Python]
i = 0
str = "Hello World"
오토핫키에서 변수에 값을 할당하는 방식에는 등호(=) 기호 이전에 콜론( : ) 기호를 넣거나 안넣는 2가지 방법이 있습니다.
방법1
MyNumber = 123
MyString = This is a literal string.
CopyOfVar = %Var%
방법2
MyNumber := 123
MyString := "This is a literal string."
CopyOfVar := Var
방법2는 콜론(:)을 사용한 방법인데 이게 기존의 다른 언어에서 할당한 방법과 유사하고, 좀 더 명확하게 표현이 되어 오토핫키 유저들이 많이 사용하는 방법이라고 합니다. 저도 개인적으로는 2번째 방법이 읽기 쉬운것 같습니다.
변수값을 지우고 싶은 경우 아래와 같은 방법을 사용합니다.
;방법1
MyVar =
;방법2
MyVar := ""
변수 확인 방법
(변수 선언은 다르게 하지만 확인 하는 방법은 같습니다. 아래와 같은 방법으로 확인 가능합니다.)
; 변수 선언 방법 1
MyNumber = 123
MyString = This is a literal string.
Var = None
CopyOfVar = %Var%
MsgBox, 0, 변수선언방법1 결과, %MyNumber%`r%MyString%`r%CopyOfVar%
; 변수 선언 방법 2
MyNumber := 123
MyString := "This is a literal string."
Var := "None"
CopyOfVar := Var
MsgBox, 0, 변수선언방법2 결과, %MyNumber%`r%MyString%`r%CopyOfVar%
표현식 사용법
표현식은 일련의 변수, 기호 문자열, 그리고/또는 기호 숫자에 하나 이상의 연산을 수행하는 데 사용됩니다.
아래 예제와 같이 if문의 괄호 안의 내용을 표현식이라고 합니다.
if (CurrentSetting > 100 or FoundColor != "Blue")
MsgBox The setting is too high or the wrong color is present.
아래는 대/소문자열을 비교하기위해 사용된 표현식 예입니다.
i := "apple"
j := "APPLE"
if (i == j) ; == 대소문자 구분, = 대소문자 구분하지 않음
MsgBox, 두 비교값은 같습니다.[ %i% - %j% ]
else
MsgBox, 두 비교값은 다릅니다. [ %i% - %j%]
아래는 공백 문자열을 체크하기 위해 사용된 표현식 예입니다.
name := ""
if (name <> "") ; 빈 문자열 확인
MsgBox, 변수에 문자가 있습니다. [ %name% ]
else
MsgBox, 변수에 문자가 없습니다. [ %name% ]
반응형
'Software > AutoHotKey' 카테고리의 다른 글
[AutoHotKey] ListBox 사용하기 (0) | 2024.07.25 |
---|---|
[AutoHotKey] 도스창에서 출력하기 (0) | 2024.07.25 |
[AutoHotKey] 외부 프로그램 실행하기 (0) | 2024.07.24 |
[AutoHotKey] 키 눌림(단축키) 실행(typing) 하기 (0) | 2024.07.24 |
[AutoHotKey] Hotkeys & Hotstrings (0) | 2024.07.23 |
댓글