NGMsoftware

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

    NGM 6

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

    에디터 외부 API - 외부 모듈 - 인터셉션. (External API, External Module, Interception)

    페이지 정보

    본문

    안녕하세요. 엔지엠소프트웨어입니다. 엔지엠 매크로에는 소프트웨어 신호를 하드웨어 신호로 변환해주는 다양한 기능들을 제공하고 있습니다. 대표적으로 ClassDD(클래스디디), Arduino(아두이노)가 있습니다. 클래스디디는 드라이버 모듈을 설치하는 방식이고, 아두이노는 실제 장치를 구매하여 USB로 연결해야 동작합니다. 이번에 추가된 액션은 Interception(인터셉션)으로 클래스디디와 함께 가장 많이 사용되는 하드웨어 입력 소프트웨어입니다.

    ※ 이 액션은 엔터프라이즈 전용입니다.

     

    인터셉션은 아래 링크에서 다운로드 받을 수 있습니다. 하단에 "Download the latest release"를 클릭하세요.

    [ 인터셉션 다운로드 ]

    e2pf00H.png

     

     

    Interception.zip 파일을 클릭하세요. 인터셉션은 상업용으로 이용하려면 라이센스를 구매해야 합니다. 클래스디디도 동일합니다.

    edk3lGZ.png

     

     

    아래 경로에 인터셉션 라이브러리가 플랫폼별로 들어 있습니다.

    0wTdGdD.png

     

     

    엔지엠 에디터 64비트를 사용한다면 인터셉션도 x64 폴더에 있는 라이브러리를 사용 해야 합니다. 일단 경로를 기억 해두세요. 참고로, 인터셉션 소프트웨어는 비상업용과 상업용 라이센스가 다릅니다. 상업용으로 이용하는 경우 commercial-usage 폴더에 들어있는 가이드 문서를 확인하세요. 라이센스를 취득 후 사용해야 합니다. 클래스디디나 인터셉션 라이센스에서 자유로우려면 아두이노를 사용하는게 가장 좋습니다. 오픈마켓에서 약 7,000원이면 쉽게 구매할 수 있습니다. 또한, 엔지엠 에디터 및 플레이어에서 원클릭으로 셋팅이 완료되므로 클래스디디나 인터셉션보다 사용하기가 편리합니다.

    bVKIFLc.png

     

     

    언터셉션 드라이버를 커멘드 라인에서 실행해야 합니다. CMD를 실행하고, 파일 위치로 이동합니다. 아래 경로는 사용자마다 다를 수 있습니다.

    cd "C:\Users\<사용자>\Downloads\Interception\command line installer"

    RS4FUAB.png

     

     

    드라이버를 설치합니다.

    install-interception.exe /install

     

    드라이버를 삭제하려면 아래와 같이 입력하세요.

    install-interception.exe /uninstall

     

    드라이버가 설치되었으면 컴퓨터를 리부팅해야 합니다. 이제 엔지엠 에디터를 실행하고, 아래와 같이 스크립트를 추가하고 작성하세요.

    LW8zWLI.png

     

     

    인터셉션 액션에서 interception.dll을 선택해줍니다.

    1. 인터셉션 속성의 "모듈 선택" 클릭
    2. 다운로드 받은 위치로 이동한 플랫폼에 맞는 interception.dll 선택
    3. 열기를 클릭하여 모듈 선택

    LmHqr7v.png

     

     

    마우스 장치와 키보드 장치를 선택해줍니다. 이 장치 아이디는 실제 윈도우에 연결된 장치 목록을 표시합니다. 이 후 마우스와 키보드의 신호는 선택한 장치로 보내게 됩니다.

    U6Fxhqn.png

     

     

    아두이노, 클래스디디와 유사한 옵션을 가지고 있습니다. 다만, 인터셉션은 거리에 제한이 없기 때문에 마우스 동작에 대한 옵션이 몇가지 더 추가되어 있습니다. 아래 그림과 같이 "마우스 좌표 처리 옵션"에 "Absolute(절대적인)"으로 두고 실행 해보세요. 하드웨어 방식이라도 소프트웨어 방식처럼 한번에 점프하게 됩니다.

    86ihCW4.gif

     

     

    "Relative(상대적인)" 동작은 아래와 같이 동작합니다.

    hiwAWg8.gif

     

     

    마우스에 랜덤 옵션을 적절하게 설정하면 좀 더 자연스러운(?) 움직임을 만들 수 있습니다.

    qSo53z5.gif

     

     

    속성 정보

    NONleP8.png

     

     

    기본 작업

    • 사용 여부: 이 액션의 사용 여부를 설정합니다. False로 설정하면 이 액션은 실행되지 않습니다.
    • 설명: 이 액션의 부가적인 설명을 입력합니다.
    • 실행 전 지연: 이 액션이 실행되기 전 지연 시간을 입력합니다.
    • 실행 후 지연: 이 액션이 실행된 후 지연 시간을 입력합니다.
    • 실행율: 이 액션을 실행하는 확률입니다. (기본값은 무조건 실행이며, 50으로 설정하면 50프로 확률로 실행하거나 건너뛰게됩니다.)
    • 아이디: 스크립트 내에서 유니크한 아이디를 입력합니다.

     

    마우스 동작

    • 이동 거리: 마우스가 한번 이동할 때의 거리입니다. 이동 거리와 이동 속도를 0으로 설정하면 목표 지점으로 한번에 이동됩니다.
    • 이동 거리 랜덤: 마우스 이동 거리를 랜덤하게 처리합니다. 이 값은 이동 거리에 설정한 값이 최소값이며 이동 거리에 이 값을 더한 값이 최대값입니다.
    • 이동 반복: 마우스가 이동할 때 목표 지점에 정상적으로 도착했는지 확인하는 횟수입니다.
    • 이동 속도: 마우스 이동을 자연스럽게 처리할 때 이동하는 속도입니다. 이동 거리와 이동 속도를 0으로 설정하면 목표 지점으로 한번에 이동됩니다.
    • 이동 속도 랜덤: 마우스 이동 속도를 랜덤하게 처리합니다. 이 값은 이동 속도에 설정한 값이 최소값이며 이동 속도에 이 값을 더한 값이 최대값입니다.

     

    변수

    • 가져오기: 글로벌 또는 로컬 변수에 저장되어 있는 값을 이 액션의 속성 값으로 가져옵니다.
    • 추가하기: 이 액션의 속성 값을 글로벌 또는 로컬 변수에 저장합니다.

     

    작업

    • 덮어쓰기: 인터셉션 라이브러리를 시스템 내부에 복사할 때 덮어쓰기 여부입니다.
    • 마우스 장치: 마우스 입력을 전달할 하드웨어 장치의 아이디를 선택하세요.
    • 마우스 좌표 처리 옵션: 마우스 좌표 처리 옵션을 선택하세요. Relative는 상대 좌표이며, Absolute는 절대 좌표로 마우스가 처리됩니다.
    • 모듈 선택: 인터셉션 모듈을 선택합니다. 모듈을 선택해야 장치 목록이 검색됩니다.
    • 외부 모듈 사용: 외부 모듈 사용 여부를 선택하세요. 이 값을 False로 선택하면 등록된 인터셉션 모듈이 제거됩니다.
    • 키보드 장치: 키보드 입력을 전달할 하드웨어 장치의 아이디를 선택하세요.

     

    개발자에게 후원하기

    MGtdv7r.png

     

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

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

    감사합니다~

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

    댓글목록

    등록된 댓글이 없습니다.