2-3 오토핫키를 사용하면서 자주 사용하는 명령어 ...

in #autohotkey7 years ago (edited)
  1. MSGBOX -> 해당 결과값을 표시 하는 역활을 합니다 스크립트 중간에 데이타 를 보고 싶을때도 많이 사용합니다.
  2. LOOP -> 오토핫키에서 사용하는 반복문입니다. LOOP의 기능이 많으니 아래에서 설명하겠습니다.
  3. IF , ELSE IF -> 조건문 입니다. 스크립트 내에서 어떠한 종류의 조건을 판단을 해야 할때 사용합니다.
  4. SLEEP -> 스크립트 중간에 지정한 시간동안 스크립트를 기다려다가 다시 시작을 합니다.
  5. SEND -> SEND에서 입력받은 값을 컴퓨터의 화면에 타이핑 합니다.
  6. MOUSEMOVE -> 단순히 마우스 이동 하는 기능 입니다. 비활성 마우스 클릭 아닙니다.
  7. MOUSECLICK -> 단순히 마우스 클릭 하는 기능 입니다 . 비활성 마우스 클릭 아닙니다.

이번 강좌는 여기까지 설명 해드리겠습니다.

  1. 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 와 연동 합니다 .

  1. 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는 이정도만 아셔도 충분히 사용가능 사실것 같습니다.

  1. 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 실도버 아니면, 맞는 컬러가 없다고 출력 하고 종료 합니다.
  1. SLEEP
    스크립트 실행도중 잠시 지정한 시간만큼 일시중시 시킵니다.

SLEEP, 원하는 시간(1/1000초)

SLEEP,1000 ---> 1초 입니다.

  1. SEND

SEND에서 입력받은 값을 컴퓨터의 화면에 타이핑 합니다.

사용법 : SEND 변수명, 문자열, {특수키}

  1. MOUSEMOVE

단순히 마우스 이동 하는 기능 입니다. 비활성 기능은 아닙니다.

사용법 : MOUSEMOVE 이동좌표(X), 이동좌표(Y)

  1. MOUSECLICK

단순히 마우스 클릭 하는 기능 입니다. 비활성 기능은 아닙니다.

사용법 : MouseClick , 사용할마우스 버튼위치, 이동좌표(X), 이동좌표(Y), 클릭횟수

MouseClick, left

MouseClick, left, , , 2

MouseClick, right, 200, 300

위와같이 사용법이 있습니다.

지금까지 읽어 주셔서 감사 합니다 .