NGMsoftware

NGMsoftware
로그인 회원가입
  • 매뉴얼
  • 팁 앤 테크
  • 매뉴얼

    팁과 테크니컬 노하우를 확인하세요.

    팁 앤 테크

    팁과 테크니컬 노하우를 확인하세요.

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

    에디터 하이브리드 매크로 프로그램 만들기.

    페이지 정보

    본문

    안녕하세요. 엔지엠소프트웨어입니다. 엔지엠 매크로 프로그램은 활성 모드와 비활성 모드 둘다 사용이 가능합니다. 활성 모드는 소프트웨어 방식과 기계식(하드웨어) 방식으로 나뉘어집니다. 비활성 모드는 윈도우 API와 안드로이드 ADB로 나눠어지죠. 이렇게해서 총 4가지 방식을 지원하는데요. 이 방식들을 조합해서 사용할 수 있는 하이브리드 방식도 가능합니다. 이 테스트를 위해 엔지엠 에디터를 실행하고, 새로운 스크립트를 하나 추가 해주세요.

    cnOuw3h.gif

     

     

    먼저 비활성 방식으로 클릭하는 방법을 알아보고, 기계식 방식과 ADB 방식을 하이브리드로 구성하는 방법에 대해 알아보도록 하겠습니다. 아래 그림과 같이 [ 핸들 ]을 추가하고, 그림판을 선택(F1) 해주세요. 핸들을 추가하면 [ 이미지 서치(매치) ]와 [ 마우스 ], [ 키보드 ] 신호가 선택한 핸들로 입력됩니다. 이 때 실제 마우스와 키보드는 동작하지 않고 신호만 보내줍니다.

    ehcmDxY.gif

     

     

    그림판에 오랜지색 점을 하나 찍어줍니다. 그리고, 이미지 매치 액션에서 오랜지색 점을 캡쳐해서 저장하세요.

    2d2wCNw.gif

     

     

    이미지 매치 액션의 마우스 동작을 "LeftClick"으로 변경 해주세요.

    WtF9Fkl.png

     

     

    이 스크립트를 실행하면 아래 동영상처럼 동작합니다. 비활성으로 오랜지색 점을 찾아서 클릭 했습니다. 실제 마우스 커서가 이동하진 않았지만 그림판에는 클릭이 발생했습니다.

    5l1oMbi.gif

     

     

    이미지 서치(매치)는 비활성으로 프로그램에서 처리하고, 마우스 클릭이나 키보드 입력은 하드웨어 방식으로 동작하게 해볼까요? 아래와 같이 [ 시리얼 통신 ]을 추가하세요.

    KlQTXJr.png

     

     

    이동 거리는 4, 이동 속도는 2입니다. 이 값들은 자신의 컴퓨터 성능에 따라 조절할 수 있습니다. 그리고, 시리얼 포트(자신의 아두이노 포트)를 설정 해주세요.

    EKBDYBI.png

     

     

    이동 거리를 너무 작게 설정했나 봅니다. 마우스가 느리군요. 이동 거리를 늘려보면 더 빠르게 마우스가 이동하는걸 확인할 수 있을겁니다. 아무튼, 이번에는 비활성 모드가 아닌 기계식(하드웨어) 방식으로 마우스가 이동하고 클릭이 발생합니다.

    5aDw8p5.gif

     

     

    비활성하고 차이점은 창이 가려져 있을 때 확인할 수 있습니다. 비활성 모드에서는 창이 가려져 있더라도 해당 창에서 이미지를 찾고 마우스 클릭도 발생합니다. 하지만, 위와 같이 하이브리드 방식으로 설정하면 이미지는 비활성으로 찾지만, 마우스 클릭은 활성창에서 발생합니다. 그림판을 하나 더 추가하고, 테스트 해볼까요? 새로운 그림판으로 창을 가려도 앞에서 설정한 그림판의 오랜지색 점을 찾고 클릭까지 발생합니다.

    W43ND9A.gif

     

     

    이번에는 시리얼 연결을 사용하도록 체크하고, 다시 실행 해보세요. 이동 거리와 이동 속도도 빠르게 동작하도록 변경 했습니다. 결과는 비활성 모드와 다릅니다. 이미지는 뒤쪽의 그림판에서 찾지만 마우스 클릭은 앞의 그림판에서 발생 했습니다. 활성 모드는 현재 위치에 마우스와 키보드 신호가 들어가기 때문입니다.

    yToFEo2.gif

     

     

    [ ADB ]를 이용한 안드로이드 매크로도 이와 동일합니다. 연결 대신 ADB를 추가하고, 안드로이드폰을 USB로 연결하세요. 녹스나 엘디(LD) 앱플레이어를 사용해도 동일합니다.

    zZDOVr5.png

     

     

    간단하게 하이브리드 매크로 프로그램을 어떻게 만드는지 알아봤습니다. 그렇게 어렵지는 않죠^^; 이외에도 회사에서 원격으로 집에 있는 컴퓨터를 제어할수도 있습니다. 컴퓨터 환경이라면 원격 제어 프로그램(에니데스크, 팀뷰어, 크롬 원격 데스크톱등등...)을 이용하는게 더 좋겠죠~ 하지만, 원격 제어 프로그램들을 사용할 수 없는 환경이거나 집에서 돌아가고 있는 매크로 프로그램으로부터 비정기적 또는 정기적인 알람을 받을 때 유용하게 사용할 수 있습니다. 자세한 내용은 아래 글들을 참고 해보세요.

    스마트폰 원격 제어 ], [ 스마트워치 원격 제어 ]

     

    이 글이 도움이 되셨다면~ 커피 한잔이라도 후원 부탁드립니다^^

    개발자에게 후원하기

    MGtdv7r.png

     

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

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

    감사합니다~

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

    댓글목록

    등록된 댓글이 없습니다.