|
"변수"란 어떤 값(value)을 저장하기 위해 마련된 메모리 공간입니다.
문자열이나 숫자등을 변수에 저장하기를 원한다면
변수명을 영어대소문자및숫자와 _(언드바문자)를 마음대로 조합하여 정한후
=(전통적 할당) 또는 :=(표현적 할당) 를 사용해서 대입하면 됩니다.
전통적할당은 매크로에서 문자열과 숫자열을 인식이 이상하기 때문에 저는 표현적 할당만을 다루겠습니다.
변수를 선언한는 방법
MyNumber := 123 ; 숫자 넣기
MyString := "이것은 문자열입니다.";문자열 넣기
CopyOfVar := Var;변수의 사용
변수에 숫자를 넣을때는 「 :=(표현적 할당) 」에 123 같은 숫자를 적어 넣으면 됩니다.
변수에 문자를 넣을때는 「 :=(표현적 할당) 」에 큰따옴표
변수의 사용방법
오토핫키에서 조금햇갈리는 부분은 변수를 사용하는 방법입니다. 두가지 경우로 나뉘는데.
변수의 값 사용할때는 변수 양옆에 %를 붙여서 사용합니다.
%변수명%
변수의 값을 꺼내지 않고 비교하거나 변수에 값을 집어 넣을때는 %를 안 붙이죠~
변수명
변수 사용 예제
- ^+t::
- var1 := 1234
- var2 := "가나다라"
- var3 := var1 var2
- send, %var1%{enter}
- send, %var2%{enter}
- send, %var3%
- return
|
이대로 변수를 사용하면 불편함이 많아서 지금 설명합니다.
입력박스를 사용하는 방법은 아래와 같습니다.
inputbox 변수명, 입력박스제목, 입력박스내용, 비밀번호기능, 넓이, 높이, x좌표, y 좌표, 글자체, 입력박스 자동제거시간, 미리적어놓을 값
예제1
- ^+t::
- inputbox, var
- send, %var%
- return
예제2
- ^+t::
- inputbox, var,입력박스, 입력박스 텍스트입니다.
- send, %var%
- return
예제3
- ^+t::
- inputbox, var,입력박스, 입력박스 텍스트입니다.,hide, 200,100
- send, %var%
- return
예제4
※ 참조
- ^+t::
- inputbox, var,입력박스, 입력박스 텍스트입니다.,hide, 200,100
- if ErrorLevel
- {
- Return ; 취소를 누르면 실행이 안됨
- }
- else
- {
- Return ; 확인을 누르면 실행됨
- }
- send, %var%
- return
약간의 응용
티스토리 블로그 주소창입력 매크로
- +k::
- send, ^k
- ;주소적기
- ;var1:="dreamzelkova.tistory.com/"
- inputbox,var2,주소를 입력하고 엔터!,,hide,250,100
- if ErrorLevel
- {
- Return ; 취소를 누르면 실행이 안됨
- }
- else
- {
- Clipboard=%var1%%var2%
- send, ^v
- ;자동입력
- send, {tab}{right}
- send, +{tab}
- send, {enter}
- }
- return
컴퓨터 자동종료하기
값을 입력받는 컴퓨터를 자동종료하는 간단한 예입니다.
- var=3600
- inputbox, var,컴퓨터 자동종료 예약, 1은 1초입니다. \n 1시간3600입력 ,, 200,100
- send #r
- sleep, 500
- send, shutdown -s -t %var% {enter}
- return
- ^+s::
- send #r
- sleep, 500
- send, shutdown -a
- return
위의 스크립트는 매크로를 실행하자마자 var을 변수로 선언하고
inputbox로 원하는 값을 입력받고 컴퓨터를 종료하는명령어를 실행시키죠.
혹시 잘못입력해서 취소하고싶은분은 ctrl+Shift+s를 누르면 취소됩니다
'컴퓨터프로그래밍 > autoHotKey(매크로)' 카테고리의 다른 글
AutoHotKey - 조건문의 사용 (0) | 2016.10.02 |
---|---|
AutoHotKey - 매크로 반복하기 (0) | 2016.09.27 |
AutoHotKey HotString, 약어, 상용구기능 사용하기 (0) | 2016.09.26 |
AutoHotKey 단축키로 응용프로그램 실행 및 제어 (0) | 2016.09.26 |
AutoHotKey 마우스,키보드 제어 매크로 (2) | 2016.09.25 |