오토핫키 스크립트 (.ahk) 파일은 오토핫키의 명령어코드가 포함된 소스코드를 말합니다.


오토핫키 설치된 컴퓨터에서는 스크립트파일을 실행할수있지만, 설치되지 않은 컴퓨터에서는 실행이 불가능합니다.

따라서 그러한 경우에는 파일의 형태를 바꾸는 과정이 필요하고


오토핫키 언어로 된 소스파일(.ahk) 을 단독 실행파일(.exe)로 바꾸는 과정이 컴파일입니다.


한번 소스코드를 작성해 실행파일로 컴파일해볼까요?

 

1. 소스파일(.ahk) 작성하기


먼저 바탕화면이나, 폴더에서 빈공간에 마우스 오른쪽 클릭후

메뉴가 나타나면, '새로 만들기' → 'AutoHotkey Scripts' 를 선택하세요.

 

 

새 AutoHotkey Script.ahk 라는 파일이 생성될것입니다. 파일을 오른쪽클릭해, 'Edit Script'를 클릭하세요.

그러면 에디터가 열리고 아래사진과 같은 소스코드를 보게됩니다.

 

 

 

간단한 메시지를 띄워보기 위하여 소스코드를 작성해보겠습니다.

5번줄 이후에 아래 명령어를 적어보세요.

 

MsgBox, 안녕하세요 

 

그리고 실행해보기 위해서 키보드 F5 또는 아래 사진에서 빨간색으로 표시된 지점을 클릭하세요.

 

 

실행결과는 아래와 같습니다.

 

 

 

2. 소스코드 컴파일

 

한번 exe파일로 만들어볼까요?

아래 사진처럼 'Compile' 을 클릭하세요. 폴더에 '새 AutoHotkey Script.exe' 가 생성됩니다.

 

  1. soolty 2015.03.12 02:06 신고

    scite4프로그램으로 script를 편집할 때, 이 블로그에 설명된 대로
    바탕화면-> 우측 클릭 ->새로 만들기 ->AutoHotkey Script
    로 스크립트를 생성 후, 다시 그 생성된 파일을 우측 클릭 -> Edit Script
    과정을 통해 에디트 할 때는 소스코드 작성 과정에 이상이 없는데,
    왜 scite4에서 직접 새 창을 열어서 소스 코드를 작성하게 되면 이상이 생기는거죠? (특히 한글을 쓰게되는 경우)

    비주얼 스튜디오 같은 경우에는 직접 프로젝트를 열고, 거기서 파일 형식을 정하게 되므로
    이것도 그런 형식이라면 에러가 나는 것을 이해할 수 있겠는데,
    이 프로그램은 목적 자체가 AutoHotkey 를 위한 건데, 그렇다면 대부분의 소스가 ***.ahk 확장자를 목적으로
    쓰여지는 게 당연할 텐데, 이 프로그램은 왜 자체적으로 새로운 소스코드를 작성할 때 오류가 생기는 건가요?

    소스파일을 만들려면 꼭 이 바탕화면 새로만들기 과정을 거쳐야 하나요? Scite4 자체적으로 다른 방법은 없을까요?
    실질적으로 제가 궁금한건 사실 이 부분입니다.

    • BlogIcon 예지력 2015.03.12 22:15 신고

      한글은 알파벳과 바이트스가 달라서 유니코드로 인코딩하셔야합니다
      Scite로 새파일 열으셨으면 File - Encoding - UTF-8 With bom 으로 저장해주세요

  2. soolty 2015.03.13 01:23 신고

    아 역시 유니코드 문제였군요. 감사합니다.

  3. EmP 2015.03.15 11:28 신고

    강좌 잘 보고 있읍니다. 감사합니다.

  4. 사라만더 2015.04.16 02:41 신고

    잘보고 갑니다 차근차근 하나씩 배워봐야겟네요 ㅎ

  5. GG 2015.07.20 18:56 신고

    저는 오토핫키 스크립트 에딧 누르면 다른사람들처럼 오토핫키창이 안뜨고 메모장만 뜨는데 어떻게하면 다른사람과 같은 창을띄울 수 있을까요........

  6. 양능호 2015.08.24 12:09 신고

    반복메크로는 에디터실행하고 컴파일한 exe파일하고 실행속도가 차이가 크나요...
    Click과 mouseclick의 차이점 좀 알수있을까요

    • BlogIcon 예지력 2015.08.24 20:18 신고

      실행속도 차이는 없습니다.
      Click은 간단한 마우스클릭(좌)에만 사용되고 MouseClick은 오른쪽, 휠버튼 등 옵션까지 설정가능해요

+ Recent posts