2-3 오토핫키를 사용하면서 자주 사용하는 명령어 ...
- MSGBOX -> 해당 결과값을 표시 하는 역활을 합니다 스크립트 중간에 데이타 를 보고 싶을때도 많이 사용합니다.
- LOOP -> 오토핫키에서 사용하는 반복문입니다. LOOP의 기능이 많으니 아래에서 설명하겠습니다.
- IF , ELSE IF -> 조건문 입니다. 스크립트 내에서 어떠한 종류의 조건을 판단을 해야 할때 사용합니다.
- SLEEP -> 스크립트 중간에 지정한 시간동안 스크립트를 기다려다가 다시 시작을 합니다.
- SEND -> SEND에서 입력받은 값을 컴퓨터의 화면에 타이핑 합니다.
- MOUSEMOVE -> 단순히 마우스 이동 하는 기능 입니다. 비활성 마우스 클릭 아닙니다.
- MOUSECLICK -> 단순히 마우스 클릭 하는 기능 입니다 . 비활성 마우스 클릭 아닙니다.
이번 강좌는 여기까지 설명 해드리겠습니다.
- MSGBOX 2가지 방법으로 사용이 됩니다.
· MsgBox, Text
· MsgBox [, Options, Title, Text, Timeout]
사용법은 다음과 같습니다.
· MsgBox, Text
단순 문자열 및 변수출력 하는 기능입니다.
Ex) MsgBox, 변수 or 문자열
· MsgBox [, Options, Title, Text, Timeout]
메세지박스에 기능을 넣을수 있습니다.
· Options : 메시지박스의 버튼을 무엇을 표시할지 결정하는 겁니다
· Options 의 값이 0일때 : OK
· Options 의 값이 1일때 : OK 취소
· Options 의 값이 2일때 : 중지 다시시도 무시
· Options 의 값이 3일때 : 네 아니오 취소
· Options 의 값이 4일때 : 네 아니오
· Options 의 값이 5일때 : 다시시도 취소
· Options 의 값이 6일때 : 취소 다시시도 계속
· Options 의 값이 64일때 : 메세지박스 표시 지속 시간 --> Timeout과 연동 합니다.
Title : 메세지 박스 상단에 테스트 글자 입니다.
Text : 표시하고자 하는 문자열 및 변수.. 입니다.
Timeout, Options 의 값이 64 와 연동 합니다 .
- LOOP 오토핫키에서 사용되는 반복문, 파일 입니다.
1). 반복
loop,10
{
msgbox %A_Index%
}
위에 스크립트를 분석하면, 메세지박스에 1부터 10까지 메세지 박스에 10번을 출력한다.
A_INDEX는 LOOP의 횟수를 카운터 하는 내장 변수 입니다.
2). 파일읽기
Loop, Read, InputFile [, OutputFile]
loop, read, 파일명.txt
{
msgbox %A_LoopReadLine%
}
위에 스크립트를 실행하면, 파일명.txt파일을 읽어서 한줄씩 메세지 박스에 출력을 합니다.
Loop, Parse, InputVar [, Delimiters, OmitChars]
3). 변수 읽기, 구분회수 정하기
test_value = 100,200,300,400
loop, Parse, 변수명, 구분하고자 하는 문자열=(`,)
{
MsgBox %A_LoopField%
}
위에 스크립트를 실행하면, loop에서 test_value 값을 " , "로 구분하여 회수를 정하수 있습니다.
결과는 메세지 박스에서, 100부터 400까지 4번 반복하여 출력 하는 스크립트 입니다.
loop는 이정도만 아셔도 충분히 사용가능 사실것 같습니다.
- IF , ELSE IF
스크립트내에서 특정조건에 의해서 스크립트를 실행하도록 할수 있습니다.
if (A_Index > 100 or Done)
return
if (A_TickCount - StartTime > 2*MaxTime + 100)
{
MsgBox 조건이 맞습니다.
ExitApp
}
*위에 스크립트 조건이 맞으면 메세지 출력후 종료
if (Color = "Blue" or Color = "White")
{
ExitApp
}
else if (Color = "Silver")
{
MsgBox 실버 컬러 입니다.
return
}
else
{
MsgBox 같은 컬러가 없습니다.
ExitApp
}
- 위의 2가지 조건중 하나만 성립하면 스크립트 종료됩니다.
elseif 는 실버이면, 출력하기 다음 확인
else 실도버 아니면, 맞는 컬러가 없다고 출력 하고 종료 합니다.
- SLEEP
스크립트 실행도중 잠시 지정한 시간만큼 일시중시 시킵니다.
SLEEP, 원하는 시간(1/1000초)
SLEEP,1000 ---> 1초 입니다.
- SEND
SEND에서 입력받은 값을 컴퓨터의 화면에 타이핑 합니다.
사용법 : SEND 변수명, 문자열, {특수키}
- MOUSEMOVE
단순히 마우스 이동 하는 기능 입니다. 비활성 기능은 아닙니다.
사용법 : MOUSEMOVE 이동좌표(X), 이동좌표(Y)
- MOUSECLICK
단순히 마우스 클릭 하는 기능 입니다. 비활성 기능은 아닙니다.
사용법 : MouseClick , 사용할마우스 버튼위치, 이동좌표(X), 이동좌표(Y), 클릭횟수
MouseClick, left
MouseClick, left, , , 2
MouseClick, right, 200, 300
위와같이 사용법이 있습니다.
지금까지 읽어 주셔서 감사 합니다 .