NGMsoftware

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

    NGM 2의 매뉴얼입니다.

    NGM 2

    NGM 2의 매뉴얼입니다.

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

    NGM Pro를 이용한 매크로 작성법 5탄 - 비활성 매크로 작성하기.

    페이지 정보

    본문

    안녕하세요. 엔지엠소프트웨어입니다. 오늘은 비활성 매크로를 어떻게 작성하는지 알아보겠습니다.

     

    우선, 활성 매크로와 비활성 매크로의 차이점부터 알아봐야겠죠?

    활성 매크로는 윈도우에 마우스와 키보드 동작을 직접 전달하는 방식을 말합니다. NGM 무료 버전이 활성 매크로입니다.

    매크로가 동작 중일때는 다른 작업을 할 수 없다는 단점이 있습니다-_-;

    img.jpg

     

     

     

    비활성 매크로는 윈도우가 아닌 실행 중인 응용 프로그램에 직접 마우스와 키보드 동작을 전달하는 방식입니다. 따라서, 윈도우로 다른 작업을 동시에 진행할 수 있게 됩니다. 멀티 프로세스 작업을 동시에 실행하더라도 매크로가 꼬이거나 오동작하는 일이 발생되지 않습니다.

     

    또한, 해당 응용 프로그램을 기준으로 좌표가 설정되기 때문에 창이 이동되거나 최소화되도 문제없이 동작합니다. 그리고 동일한 매크로를 복사해서 다른 응용 프로그램으로 옮긴 후 응용 프로그램의 핸들 값만 바꿔주면 항상 동일한 동작을 보장합니다.

     

    NGM Pro를 실행한 후 옵션 > 환경 설정으로 이동하세요.

    아래 그림의 1번을 체크하면 매크로는 비활성 모드로 동작하게 됩니다. 물론, 비활성 모드라 할지라도 제어하려는 응용 프로그램의 핸들값이 없다면 활성 모드처럼 동작합니다.

     

    2번의 Input Delay값은 연속된 Action에 대한 Delay값입니다. 이 값의 기본값은 0입니다.

    연속된 Action은 대표적으로 마우스 클릭이 있습니다. 우리가 인지하기로는 마우스 클릭이지만, 윈도우 시스템은 마우스 다운과 마우스 업으로 인지합니다. 따라서, 실제 내부에서는 마우스 다운과 업 2가지 이벤트를 윈도우로 전달합니다.

    이때 특정 프로그램들은 마우스 다운과 업 사이에 어느 정도 Delay가 필요합니다-_-;

    너무 빠른 Message에 대해 처리할 수 없기 때문입니다.

     

    * 각자 테스트 해보고 연속 Action이 잘 처리된다면 굳이 성능에 영향을 주는 Input Delay값을 줄 필요는 없습니다.

    img.png

     

     

     

    메뉴의 파일 > 새로 만들기 > 매크로를 선택하고, 매크로 이름을 입력합니다.

    img.png

     

     

     

    이제 녹스의 멀티 플레이어 매니저를 실행하세요.

    처음은 멀티 플레이어 매니저를 실행시키는 방법입니다. 아래 그림처럼 Command탭의 Application Run을 선택하면 우측에 현재 컴퓨터에서 실행 중인 모든 프로그램들이 표시됩니다.

    목록에서 멀티 플레이어 매니저를 선택하고, Add를 눌러서 추가하세요.

    img.png
     
     
     
     
    다음 동작을 하기 전에 멀티 플레이어 매니저가 실행되기를 기다려야 합니다. 이미지 서치를 이용해도 되지만, 간단하게 Delay시간을 줘서 지정한 시간만큼 기다리도록 하겠습니다.
    img.png

     

     

     

    각각의 계정을 모두 실행하기 위해 마우스 클릭 이벤트를 줄께요.

    아래 그림처럼 1번 마우스 탭을 클릭하고, 2번의 액션을 선택하세요.

    3번의 Hook을 클릭하면 마우스의 좌표를 추적합니다. 마우스를 움직여보면 위쪽 Value에서 좌표 값이 변경되는 것을 확인할 수 있습니다. 내가 원하는 위치에 마우스의 포인터를 위치시킨 후 ESC키를 눌러서 Unhook 시킵니다. 그리고 4번 Add버튼을 누르면 마우스 클릭 액션이 입력됩니다.

    img.png

     

     

     

    위에서 Delay를 추가한 것처럼 여기서도 1,000ms(1초)를 마우스 클릭 사이사이 추가해주세요. 마지막 Delay는 5,000으로 설정합니다. 컴퓨터의 성능에 따라 약간씩은 차이가 있지만... 저는 노트북이라 좀 더 시간을 주었습니다.

    응용 프로그램이 동작할 때까지 약간의 여유(?)가 필요합니다-_-;

    물론, 1초마저도 기다리기 싫다고 하면... 이미지 서치를 이용해야 합니다.

    저는 3개의 앱 플레이어를 실행하도록 했습니다.

    그리고 이름을 Test 1~3까지 만들었습니다. 녹스 멀티 플레이어 매니저는 각각의 창들을 관리할 때 주황색 박스에 있는 이름을 윈도우의 Caption으로 사용합니다.

    img.png

     

     

     

    실행된 앱 플레이어들을 보기 좋게 정렬하기 위해 아래 그림처럼 매크로를 추가하세요.

    1번 Command탭으로 이동한 후 2번처럼 Application Move를 선택합니다.

    아직 플레이어들이 실행되지 않았기 때문에 3번처럼 아무거나... 선택하고 4번 X, Y 좌표에 0을 입력하세요.

    작업이 완료되었으면 Add를 눌러서 추가해주세요.

    img.png

     

     

     

    지금까지 작업한 내용은 아래와 같습니다.

    이 매크로를 실행하면, 자동으로 멀티 플레이어 매니저를 실행하고, 등록되어 있는 앱 플레이어들을 순차적으로 실행합니다. 그리고, 입력된 좌표로 창들을 이동시킵니다.

    img.png

     

     

     

    임의로 등록한 ApplicationMove를 아래 그림처럼 녹스 앱 플레이어로 변경하세요.

    Value의 Cell을 더블 클릭하거나 F2를 누르면 편집 모드로 변경됩니다. 아래 그림을 참고해서 자신의 계정으로 바꾸세요.

    img.png
     
     
     
     
    저는 Test 1~3까지 이므로 아래 그림처럼 내용을 모두 변경했습니다.
    img.png

     

     

     

    이제 제어할 녹스의 핸들 값을 시스템에 알려줘야 합니다. 아래 동영상을 보고 따라 해 보세요. 

     핸들 값은 이후에 등록하는 모든 매크로에 영향을 줍니다. 

    만약, 매크로 중간에 핸들 값을 변경해야 한다면 다시 추가하면 됩니다.

     

    녹스 앱 플레이어에서 실행하고 싶은 앱을 마우스 클릭으로 등록하세요. Hook와 Unhook를 통해 위치를 등록하면 됩니다.

    그리고 아래 그림을 참고해서 복사하세요.

    img.png

     

     

     

    마지막에 붙여 넣기를 2회 해줍니다. 

    img.png

     

     

     

    핸들을 각각의 앱 플레이어로 변경해야겠죠? 클릭 좌표는 동일합니다. 비활성 모드는 창 기준으로 좌표값을 내부에서 다시 계산하므로 어떤 창에서 좌표를 만들더라도 동일하게 동작합니다.

    아래 그림처럼 녹스의 이름만 변경해주면 됩니다.

    img.png

     

     

     

    앗~!!!

    중간에 하나 빼먹었네요-_-;

    녹스 멀티 플레이어 매니저도 플레이 버튼 클릭하기 전에 응용 프로그램 핸들을 추가해줘야 합니다.

    아래 동영상을 참고해서 추가한 후 인덱스 값을 조정해주세요.

     

    아래는 실제로 실행해본 결과입니다. 노트북으로 실행한 거라서 성능이 많이 부족합니다-_-;

    그래서 위 예제와는 다르게 Delay값을 좀 더 많이 주었습니다.

    옵션 > 환경 설정에 Speed로 조절해도 됩니다^^;

    예제 매크로는 첨부 파일을 참고하세요.

     

    기타 궁금한 내용은 댓글 남겨주세요^^

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

    댓글목록

    등록된 댓글이 없습니다.