NGMsoftware

NGMsoftware
로그인 회원가입
  • 매뉴얼
  • NGM 6
  • 매뉴얼

    NGM 6

    본 사이트의 컨텐츠는 저작권법의 보호를 받으므로 무단 복사, 게재, 배포 등을 금합니다.

    에디터 외부 API - 오토핫키 - 오토핫키 이벤트. (External API, AutoHotkey, AutoHotkey Event.…

    페이지 정보

    본문

    안녕하세요. 엔지엠소프트웨어입니다. 엔지엠 매크로에서 오토핫키를 사용하여 좀 더 편리하게 업무 자동화를 만들 수 있습니다. 엔지엠 매크로에서 오토핫키 스크립트를 실행하거나 직접 오토핫키 코드를 작성해서 매크로를 만들 수 있습니다. 이외에도 오토핫키 코드에서 반환한 값을 엔지엠 매크로에서 사용할수도 있습니다. 또한, 오토핫키가 실행중에 어떤 조건에 따라 값이 반환된다면 이 값을 변수에 저장하고, 루틴을 이동시킬수도 있습니다. 이 예제를 테스트하기 위해 엔지엠 에디터를 실행하고, 새로운 스크립트를 추가하세요.

    cnOuw3h.gif

     

     

    오토핫키 스크립트로부터 반환값을 받으려면 오토핫키 이벤트 액션을 사용해야 합니다. 엔지엠 에디터 우측 하단의 외부 API 탭을 선택하고, 오토핫키 카테고리의 오토핫키 이벤트를 더블 클릭하세요. 또는 마우스로 드래그해서 스크립트에 추가할수도 있습니다.

    tJkaJZZ.png

     

     

    이벤트를 발생시킬 오토핫키 코드 실행 액션도 추가 해줍니다.

    KJhDwBs.png

     

     

    오토핫키 코드 실행 액션에 아래 코드를 추가 해주세요.

    serverResponce := SendPipeMessage("Hello from ahk")
    MsgBox, responce from server was -- %serverResponce%

    UjYiRZ4.png

     

     

    오토핫키 이벤트는 다른 이벤트들과 다르게 함수를 호출하기 때문에 파라메터를 넘겨줄 수 있습니다. 사실, 이벤트라고 할 수 없지만 엔지엠 매크로 안에서 비동기로 실행되기 때문에 이벤트 영역에 포함시켰습니다. 그래서, 아래와 같이 오토핫키에 넘겨줄 값을 파라메터로 입력합니다. 오토핫키로부터 값을 넘겨 받는건 결과 값에 저장됩니다.

    kR4mTq3.png

     

     

    이 스크립트를 실행 해보면, 오토핫키로 "NGMsoftware" 텍스트를 보냅니다. 그리고, 오토핫키로부터 "Hello from ahk" 문자를 받습니다.

     

     

    오토핫키 코드를 아래와 같이 변경하고, 다시 실행 해보세요. 메모장에 엔지엠 매크로에서 보낸 텍스트를 씁니다.

    serverResponce := SendPipeMessage("Hello from ahk")
    sleep, 1000
    send %serverResponce%

     

     

    엔지엠 매크로와 오토핫키를 같이 사용하면 몇몇 처리하기가 어려운 부분들을 쉽게 해결할 수 있을겁니다. 그리고, 단순한 연산이나 계산식은 사용하기가 더 쉽기도 합니다. 변수를 서로 공유할수도 있으므로 여러가지 상황에 유연하게 대응할 수 있을겁니다. 물론, 여러가지 방식을 섞어서 사용하면 그만큼 복잡도가 올라가고 유지보수가 어려워질 수 있습니다. 이런 부분들을 잘 생각하셔서 업무 자동화 매크로를 제작하시기 바랍니다^^

     

    개발자에게 후원하기

    MGtdv7r.png

     

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

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

    감사합니다~

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

    댓글목록

    등록된 댓글이 없습니다.