오토핫키 강좌1 (오토핫키 설치, MsgBox 강의)
이 글을 찾아서 오신 분들이라면,
오토핫키가 어떤건지 대충 알고 사용하는 방법을 위해 찾아오신분들로 예상 됩니다.
블로그이고 불특정 다수를 상대로 남기는 글이기 때문에
제 마음대로 합니다.ㅎㅎ
그럼 시작합니다.
-----------------
오토핫키를 쓰는 이유는 "반복된 작업"을 덜 하기 위해 사용하거나,
게임에서 활용하기 위해 쓰는게 주목적일거라 예상됩니다.
그래서 저도 실제 모바일 게임매크로를 만들었던 경험을 토대로
도움이 될만 한 기능위주로 설명을 하겠습니다.
우선 프로그래밍에 대한 기본 개념부터 설명하면 설명이 길어지기 때문에,
구현 위주로 설명을 하겠습니다. (하위 개념들은 찾아보시면서 공부하세요!)
1. 다운로드 : https://autohotkey.com/download/
2. 설치과정(스크리샷 순서대로 선택)
*설치가 끝나고 튜토리얼을 띄울지 오토핫키를 실행할지 나오는데 맨하단 종료를 선택합니다.
3. 프로그래밍 기본. "hello world" 띄우기
모든 프로그래밍의 기본 "hello world"를 화면에 표시되도록 해보겠습니다.
1) 오토핫키 스크립트 파일을 생성합니다.
2) 텍스트문서를 열고, 오토핫키 스크립트를 드래그해서 텍스트문서에 넣습니다.
3) 위와같이 나온다면 성공.
* 그냥 텍스트 문서에 오토핫키 코드를 입력후 저장할때 .AHK 확장 파일로 저장을 해도 무방합니다.
4) 위의 코드 동일하게 입력후 저장
-3)번 상단에 있는 텍스트는 도움말성격의 텍스트로 지워도 무방합니다.
저장한 파일을 더블클릭 하세요.
(파일이름은 신경쓰지 마세요 제가 바꾼겁니다.)
제대로 됐다면 작업표시줄에 이런 아이콘이 표시됩니다.
5) F6 을 누르세요
6) 이렇게 됐다면 성공!!
- 확인을 누르고 f6을 누르면 똑같은 문구가 나타납니다.
- 종료는 4)작업표시줄에서 종료를 하세요.
( 실제 소스상에 넣을 수 있으나 여기선 생략합니다.)
4. 기본원리
f6:: 프로그램 시작 단축키(변경가능)
MsgBox, hello world MsgBox는 오토핫키에서 정해진 기능(함수)인데 , 뒤에 오는 문자(노랑색박스)를 화면에 보여줍니다.
즉, 오토핫키에서 이미 만들어진 기능(함수)만 잘 활용하면
우리가 원하는대로 동작하게 만들 수 있습니다.
결국 오토핫키 강좌는 오토핫키에 만들어진 기능(함수)를
어떻게 사용하는지에 대한 사용법을 알려주는거라고 보시면 됩니다.
링크 : https://autohotkey.com/docs/commands/MsgBox.htm
그래서 모든 프로그래밍 언어는 기능(함수)에 대한 가이드 문서가 제공되고 (위 링크),
굳이 이런 강좌없이 래퍼런스 문서를 토대로 원하는 매크로를 만드실 수 있습니다.
(첫 강좌 부터 사람들 없어지는 소리가.. )
5. MsgBox란?
그럼 오늘 사용한 MsgBox의 문서를 한번 보겠습니다.
MsgBox 요약
- 하나 이상의 버튼(예or아니오)이 포함된 지정된 텍스트를 화면에 표시
: 방금 만든 hello world 띄우기에 딱맞는 기능이 되네요.
사용형태
a) MsgBox, Text
b) MsgBox [, Options, Title, Text, Timeout]
매개변수(parameter) 설명
* 매개변수란 쉽게 말해 함수에 들어가는 값들이 됩니다.
값들의 형태(텍스트, 숫자등), 갯수, 위치를 정확하게 맞추어 주어야 제대로 동작이 됩니다.
ex) 밥짓기(함수)를 하려면 쌀(값)과 물(값)이 필요하고 쌀을 씻고 밥솥에 넣어야하는데 밥솥에 쌀을 먼저 넣고 쌀을 씻으면(순서) 안되겠죠 ?
이것처럼 들어가는 값들이 정확해야 하고 순서도 정해진대로 들어가야합니다.
( 그래도 모르겠다면 다른 블로그 참조 무책임 그자체..)
그럼 이어서 시작합니다.
아래는 MsgBox에 들어가는 매개변수의 값들이 됩니다.
Text
- 모든 매개변수가 생략되면 "Press OK to continue." 라는 문구가 표시
- Text에 문자가 들어가면 메시지 상자내에 표시되는 텍스트
- Escape sequences를 사용하여 빈줄등을 표현할 수 있음 (https://autohotkey.com/docs/commands/_EscapeChar.htm)
*hello world 예제의 경우 해당 Text매개변수에 문자가 들어가서 해당 문자가 화면에 표시된거고, hello world를 지우면 "Press OK to continue."가 표시 됨
Options
*옵션은 필요에 따라 있어도 되고 없어도 되는 항목
- 메시지의 유형과 버튼의 조합을 옵션으로 설정할수 있음.
- 공백이거나 생략되면 기본값이 0이 됨
- 허용되는 값은 오토핫키 문서 참조.(아래는 일부만 예시로 가져온 상태)
Function | Decimal Value | Hex Value |
---|---|---|
OK (that is, only an OK button is displayed) | 0 | 0x0 |
OK/Cancel | 1 | 0x1 |
Abort/Retry/Ignore | 2 | 0x2 |
Yes/No/Cancel | 3 | 0x3 |
* 옵션을 사용하려면 b) 타입을 사용해야함
b) MsgBox [, Options, Title, Text, Timeout]
ex)MsgBox , 2, Title, Text, Timeout (Abort/Retry/Ignore 버튼이 3개 있는 조합이 화면에 표시됨)
Title
- 메시지 상자 창의 제목, 생략되거나 공백인 경우 스크립트(파일) 이름이 표시
Timeout
- 선택사항(있어도 되고 없어도 되고..)
- 단위는 초단위
- 2147483(24.8일) 초과시 자동으로 2147483으로 설정 ( 즉, 최대 24.8일까지 설정가능)
- 시간이 초과되면 메시지는자동으로 닫힘
- ifMsgBox(함수)를 통해 TimeOut값을 볼 수 있음
위의 설명을 참조해서 다양한 방식으로 msgbox를 구성해보세요!
예시)
1. MsgBox, 3, 타이틀, 본문내용
2. MsgBox, 3, 타이틀, 본문내용, 5
> 화면은 위와 같고, 5초후 메시지 닫힘
* 다른부분이 궁금하시면 위에서 만든 오토핫키를 수정해서 이것저것 해보세요.
MsgBox 는 사용하기 쉽고, 기능도 간단해서 여기서 넘어갑니다.
다음에는 게임 메크로에 자주사용되는 이미지서치기능을 다뤄보겠습니다.
도움이 됐다면 하트한번!
'IT 컴퓨터 > 프로그래밍' 카테고리의 다른 글
파이썬 아나콘다 설치 및 워드클라우드 설정 (0) | 2018.05.30 |
---|---|
오토핫키 강좌2 (ImageSearch, 이미지서치) (0) | 2017.12.11 |