NGMsoftware

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

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

    팁 앤 테크

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

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

    에디터 웹 업무를 완벽하게 비활성화 하는 방법. (비활성 모드와 웹 API를 사용한 스크립트 제작 방법.)

    페이지 정보

    본문

    안녕하세요. 엔지엠소프트웨어입니다. 웹 업무를 비활성으로 처리하기는 쉽지 않습니다. 주식이나 선물 또는 코인 및 웹 게임들은 웹GL을 이용하거나 Canvas를 사용합니다. 동적(Dynamic)으로 그래픽을 처리하기 때문에 엘리먼트가 존재하지 않습니다. 기본적으로 자동화된 업무 툴(NGM, 오토핫키등등...)을 이용하면 비활성으로 그래픽을 분석해서 마우스로 클릭할 수 있도록 만들 수 있습니다. 이 예제를 학습하기 위해 엔지엠 에디터를 실행하고, 아래와 같이 새로운 스크립트를 하나 추가하세요. 아래 그림은 완성된 전체 스크립트입니다.

    ※ 필독 - [ 비활성 다클라 매크로를 만들 때 주의사항 ]

    RmYztmv.png

     

     

    첫번째 변수 추가 (마우스 좌표) 액션은 비활성 방식으로 이미지를 서치하고, 마우스 좌표를 웹 API의 클릭으로 넘겨주기 위해 필요합니다. 데이타를 넘기려면 변수에 데이타를 저장해놔야 합니다. 다른 시점에 다른 액션이 이 값을 사용할 수 있도록 말이죠^^; 이 예제에서는 구글 로그인 버튼을 비활성으로 클릭합니다. 실제 테스트는 창을 최대화하고, 진행합니다.

    nY1gzOH.png

     

     

    웹 API의 [ 연결 ] 액션은 웹브라우저에 연결할 때 사용합니다. 이 액션으로 크롬이나 엣지, 파이어폭스와 같은 브라우저에 연결합니다. 정상적으로 연결되면 이 액션이 브라우저 역할을 하게 됩니다. 따라서, 다른 웹 API 액션들은 연결 액션의 아이디를 참조해서 해당 브라우저에 명령을 보낼 수 있습니다. 연결 액션의 아이디는 "Test"입니다.

    aK06MOF.png

     

     

    [ 브라우저 컨트롤 ] 액션을 이용하면 웹 브라우저(크롬, 엣지, 파이어폭스등등...)를 쉽게 제어할 수 있습니다. 여기에서는 크롬 브라우저를 최대화(Maximize) 시키고 있습니다. 웹브라우저 이름 속성에 연결할 브라우저 아이디를 꼭 선택해야 합니다. 이 부분이 누락되면 어떤 브라우저에 명령을 보내야하는지 알 수 없습니다.

    A2K3yMH.png

     

     

    이제 비활성으로 이미지를 처리하기 위한 핸들을 추가해야 합니다. [ 핸들 추가 ] 액션은 윈도우 프로그램을 비활성으로 제어할 때 사용됩니다. 비활성 방식에 대해 설명하려면 내용이 많이 길어지는데요. 자세한 내용은 아래 글을 한번 읽어 보시기 바랍니다.

    [ 활성, 비활성, 하이브리드 방식에 대한 이해 ]

     

    크롬창을 핸들로 잡아줍니다. 그리고, [ 이미지 매치 ]를 이용해서 로그인 버튼을 캡쳐한 후 저장 해줍니다. 우선, 비활성 모드에서 [ 이미지 서치 ], 이미지 매치와 OCR 및 마우스 클릭, 키보드가 정상 동작합니다. 하지만, 크롬 브라우저에서는 비활성 클릭이 발생하면 창이 활성화되는 문제가 있습니다. 오늘 이 글을 작성하는 이유도 여기에 있습니다. 다른 모든 앱은 핸들 추가 하나로 비활성 동작이 가능합니다. 하지만, 소프트웨어 신호를 막았거나 크롬과 같은 브라우저는 어쩔 수 없이 하이브리드 모드를 사용해야 합니다. 이미지 매치에서 찾은 로그인 버튼의 좌표 값을 변수에 저장 해줍니다.

    wHCyrqR.png

     

     

    웹 API의 [ 버튼 ] 액션에서 클릭할 엘리먼트를 선택하지 않고, 변수의 마우스 좌표 값을 가져옵니다. 그러면, 화면에서 찾은 이미지의 좌표를 브라우저에서 클릭하게 됩니다. 물론, 웹 API를 사용하기 때문에 비활성으로 동작하게 됩니다. 이렇게하면 웹 API만으로는 불가능했던 이미지를 찾아서 클릭하거나 하는 동작들을 쉽게 처리할 수 있습니다.

    AydaeMp.png

     

     

    예제로 사용된 스크립트는 첨부되어 있으니, 다운로드 후 테스트 해보시기 바랍니다.

     

    개발자에게 후원하기

    MGtdv7r.png

     

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

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

    감사합니다~

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

    첨부파일

    댓글목록

    등록된 댓글이 없습니다.