NGMsoftware

NGMsoftware
로그인 회원가입
  • 매뉴얼
  • 학습
  • 매뉴얼

    학습


    오토핫키 엔지엠 오토핫키 - 오토핫키 매크로 시작!

    페이지 정보

    본문

    안녕하세요. 엔지엠소프트웨어입니다. 엔지엠 에디터를 이용해서 티켓팅, 중고 자동차 등록, 은행, 품질 테스트, 홍보/마케팅, 게임등등... 수많은 업무를 자동화 할 수 있습니다. 하지만, 엔지엠소프트웨어의 제품들은 엔터프라이즈용으료 사용되는만큼 기능도 많고 무엇보다 유료라서 수익을 내는 서비스에 이용하는게 아니라면 부담될 수 있죠^^; 매크로는 수많은 종류의 프로그램들이 있고 각각 장단점이 존재합니다. 여기서 다른 프로그램들을 알아볼건 아니니 오토핫키로 어떻게 매크로를 만드는지 알아보도록 하겠습니다. 아래 사이트에서 오토핫키를 다운로드 후 설치하세요.

     

    오토핫키 시작을 위한 준비

    오토핫키 다운로드 ]

    SJSQ6yZ.png

     

     

    설치는 항상 그렇듯이~ 계속 누르면 됩니다.

    AglDbb9.png

     

     

    버전은 64비트로 설치 했는데요. 운영체제가 x86이면 32비트로 설치하세요.

    NwCJ9oW.png

     

     

    이 후 옵션들을 선택할 수 있는데요. 인코딩 문제들을 피하려면 UTF-8을 선택하는게 좋습니다. 파일 드래그 & 드롭 기능도 활성화 해주세요~

    lsYyhPs.png

     

     

    오토핫키 실행

    이제 새로운 스크립트를 하나 만들어보죠~ 엔지엠 에디터의 새 스크립트와 동일합니다. 윈도우 바탕화면에서 우클릭 후 아래 그림과 같이 "Autohotkey Script"를 클릭하세요.

    lrWYSy6.png

     

     

    바탕화면에 오토핫키 스크립트 파일이 생겼을겁니다. Visual Studio Code에서 열어줍니다. 비주얼 스튜디오 코드가 없다면 메모장이나 텍스트 에디터 도구를 사용해서 열어주세요. 가능하면 비주얼 스튜디오 코드를 설치하시는게 좋을겁니다. 텍스트를 편집하기 위한 유용한 기능들이 많이 있거든요^^; 일반적인 개발 언어가 아니기 때문에 비주얼 스튜디오에서 아래와 같은 보안 경고 메세지가 표시됩니다. "모든 작업 영역에 대한 내 결정 기억"에 체크하고, "열기"를 클릭하세요.

    x7E4SlE.png

     

     

    오토핫키를 쉽고 빠르게 개발하기 위한 확장 도구들을 설치 해줍니다. 오토핫키를 하면서 아직도 메모장에서 작업하는 사람은 없겠죠^^;

    AFbKtpC.png

     

     

    이렇게 3개 설치하시면 됩니다. 시각화와 디버그 및 개발 편의성을 개선해줍니다. 저는 이미 자바스크립트나 노드, 파이썬등등을 개발하기 위한 환경을 준비해놔서 코드 러너도 설치되어 있습니다. 여러분들도 마켓플레이스에서 "Code Runner"를 검색해서 추가로 설치해야 합니다.

    xqFJdY0.png

     

     

    비주얼 스튜디오 코드의 환경 구성 파일인 settings.json에 오토핫키(Autohotkey macro)를 개발할 수 있는 몇가지 설정들이 필요합니다. Ctrl+,(콤마)를 누르면 설정 화면이 표시됩니다. 아래 그림과 같은 설졍 화면에서 우측 상단에 "설정 열기(Json)"을 클릭하세요.

    rngnctg.png

     

     

    오토핫키 기본 설정

    오토핫키 기본 위치와 인코딩을 설정 해줍니다.

      "code-runner.executorMap": {
        "ahk": "\"C:\\Program Files\\AutoHotkey\\AutoHotkey.exe\""
      },
      "code-runner.executorMapByFileExtension": {
        ".ahk": "\"C:\\Program Files\\AutoHotkey\\AutoHotkey.exe\""
      },
      // 터미널 윈도우 UTF-8설정
      "terminal.integrated.profile.windows": ["-NoExit", "/c", "chcp.com 65001"]

     

     

    저는 여러가지 개발 환경을 가지고 있다보니 단축키 설정은 안했는데요. 만약, 오토핫키만을 위한 단축키를 연결하려면 아래 내용도 추가 하세요.

        { "key": "f5", "command": "code-runner.run","when": "editorTextFocus && editorLangId == 'ahk'"},
        { "key": "f6", "command": "code-runner.stop" },

     

     

    오토핫키 매크로 테스트

    이제 간단한 테스트를 해볼까요? 메세지 박스를 표시하는 스크립트입니다. 아래 코드를 추가하고 실행 해보세요.

    MsgBox, 1, NGMsoftware, 안녕하세요!`n엔지엠소프트웨어입니다., 3

    OmbKuPe.png

     

     

    메세지 박스를 3초간 표시 해줍니다. 여러분들도 잘 동작하죠?

    pc5acPU.gif

     

     

    NGM 매크로 테스트

    엔지엠 에디터에서는 아래와 같이 스크립트를 작성할 수 있습니다. 프로그래밍에서 줄바꿈은 \n입니다. 하지만, 오토핫키는 `n으로 줄바꿈을 할 수 있습니다.

    5jIRX6x.png

     

     

    실행하면 동일한 결과를 확인할 수 있습니다.

    hXIgTyw.gif

     

     

    엔지엠 에디터는 유료 소프트웨어라서 오토핫키보다 사용은 쉽습니다. GUI로 작업하기 때문에 직관적이기도 하구요. 무엇보다 코딩을 몰라도 누구나 쉽게 매크로를 작성할 수 있습니다. 재미로 몇가지 더 해보도록 하죠~ 아래와 같은 스크립트를 작성하고 다시 실행 해보세요.

    #NoEnv  ; Recommended for performance and compatibility with future AutoHotkey releases.
    ; #Warn  ; Enable warnings to assist with detecting common errors.
    SendMode Input  ; Recommended for new scripts due to its superior speed and reliability.
    SetWorkingDir %A_ScriptDir%  ; Ensures a consistent starting directory.
    F2::            ; F2를 누르면 스크립트가 실행됩니다. (단축키 등록)
    Loop, 10        ; 10번 반복 한다는 뜻입니다.
    {
        SendInput, NGM
        SendInput, software
        Send, {Enter}
    }

    DrBzfpR.gif

     

     

    엔지엠 에디터도 아래와 같이 동일하게 동작할 수 있습니다.

    Kb9pdN5.gif

     

     

    여기까지 오토핫키를 설치하고, 정상적으로 동작하는지 간단한 테스트를 진행 했습니다. 앞으로 오토핫키에서 제공하는 다양한 기능들에 대해서 알아보겠습니다. 개발자분들은 대부분 오토핫키나 파이썬을 사용하고 있을겁니다. 아무래도 비개발자분들이 개발 환경 구성부터 코딩까지 배운다는건 시간과 노력이 많이 들어가니까요. 엔지엠 에디터와 같은 소프트웨어를 사용하는게 좋죠. 개발자도 울트라 에디트나 메모장과 같은 에디터 도구에서 개발할 수 있지만, 시간과 노력, 퍼포먼스를 위해 비주얼 스튜디오와 같은 도구를 합니다. A부터 Z까지 모두 처리하는건 비효율적이예요^^ [ 파이썬 매크로 만들기 ]도 있으니 참고 해보세요~

     

    개발자에게 후원하기

    MGtdv7r.png

     

    추천, 구독, 홍보 꼭~ 부탁드립니다.

    여러분의 후원이 빠른 귀농을 가능하게 해줍니다~ 답답한 도시를 벗어나 귀농하고 싶은 개발자~

    감사합니다~

    • 네이버 공유하기
    • 페이스북 공유하기
    • 트위터 공유하기
    • 카카오스토리 공유하기
    추천0 비추천0

    댓글목록

    등록된 댓글이 없습니다.