NGMsoftware

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

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

    팁 앤 테크

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

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

    에디터 오토핫키 이미지 캡쳐. (Autohotkey, Gdip_All.ahk)

    페이지 정보

    본문

    안녕하세요. 엔지엠소프트웨어입니다. 업무 자동화 RPA 매크로를 만들려면 마우스 클릭과 키보드 입력뿐만 아니라 윈도우 화면을 인식해서 이미지가 있으면 클릭하거나 텍스트를 입력해야 합니다. 또는, 화면 인식이나 색상 인식으로 다른 동작을 하도록 설정해야 합니다. 엔지엠 매크로에서는 [ 이미지 서치 ] 또는 [ 이미지 매치 ] 액션으로 쉽게 화면의 조건을 인식할 수 있습니다. 색깔이나 색상 인식은 [ 픽셀 서치 ]를 사용하면 됩니다.

     

    테스트를 위해 엔지엠 매크로를 실행하고, 새로운 스크립트를 하나 추가하세요.

    cnOuw3h.gif

     

     

    Gdip_All.ahk 파일을 먼저 다운로드 받아놔야 합니다. 아래 사이트에서 받을 수 있습니다.

    [ Gdip_all.ahk 다운로드 ]

    2TN6YOW.png

     

     

    파일을 적당한 곳에 놔둡니다. 이 예제에서는 내문서 > NGM6 폴더안에 넣어두었습니다. 일반적으로 오토핫키에서 외부 스크립트를 가져오려면 아래와 같이 코딩합니다.

    #SingleInstance Force
    #include Gdip_All.ahk

     

    SingleInstance Force 명령은 오토핫키 프로세스가 중복 실행되는걸 방지 해줍니다. 윈도우 환경상 마우스 조작이나 키보드 및 이미지 처리등등... 중복되면 문제가 생기는 환경에서 주로 사용합니다. 이 부분은 스크립트를 어떻게 만드느냐에 따라 달라지는 부분입니다. 제작하는 자동화에 맞게 사용하시면 됩니다. 그리고, include는 다른 스크립트를 불러올 때 사용합니다. 하지만, 엔지엠 매크로의 오토핫키는 아래와 같이 [ 오토핫키 불러오기 ] 액션을 사용합니다. 파일 선택에 Gdip_All.ahk 파일을 선택하세요.

    aGntx87.png

     

     

    [ 오토핫키 코드 실행 ] 액션을 추가하고, 아래 코드를 타이핑 하세요. 코드로 붙여넣기 할 수 있도록 해드리고 싶지만~ 특수문자와 태그들이 있어서 코드로 처리가 안됩니다. 코드로 붙여넣기 했다가 저장이 안되서 글을 다시 적고 있네요ㅠㅠ; 좀 더 주의해서 원본을 복사해뒀어야 했는데...

    sRx2Gr2.png

     

     

    글을 장황하게 많이 적었었는데 기억이 안나는 관계로 이미지와 동영상을 기반으로 가볍게 다시 작성해야겠습니다. 우선, 지연 액션을 마지막에 추가한 후 10초로 설정하세요. 이렇게하는 이유는 오토핫키의 경우 엔지엠 에디터가 관리하기 때문에 엔지엠 스크립트가 완료되면 오토핫키 코드도 메모리에서 강제로 삭제하기 때문입니다. 알트키를 누르고 우클릭하는 테스트가 완료될때까지 스크립트가 종료되지 않도록 하기 위함입니다.

    DQwf3pK.png

     

     

    이제 스크립트를 실행 해보면, 마우스로 우클릭한 곳의 좌표를 메세지박스로 보여줍니다. 그리고, 캡쳐된 이미지의 핸들 값을 보여줍니다. 핸들 값이 0이 아니면 정상적으로 이미지가 캡쳐된겁니다. 위의 코드를 보시면 아시겠지만, 이미지는 엔지엠 에디터가 실행되는 폴더에 Result.png로 저장됩니다.

     

     

    해당 폴더로 이동하면 저장된 이미지를 확인할 수 있습니다. 마우스 좌표를 기준으로 우하 20픽셀 이동되었기 때문에 아래와 같이 캡쳐가 되었습니다. 실제로 적용할때는 캡쳐할 이미지의 좌상단 모서리를 클릭해야 합니다. 물론, 이미지의 크기를 계산하셔서 가로와 세로 사이즈도 변경해야 합니다.

    OY4M3IS.png

     

     

    오토핫키도 스크립트 언어이다보니 배워야할게 많습니다. 그리고, 편의 기능들도 직접 만들어서 사용하거나 제공해야 합니다. 이런 부분들이 상당히 복잡하고 어려운점입니다. 그래서, 엔지엠 에디터와 같은 GUI를 가진 제작 도구 또는 솔루션을 많이 사용합니다. 엔지엠 RPA 매크로가 아닌 다른 GUI 제작 도구들도 많은데요. 자동화할 업무의 난이도와 복잡도에 따라서 잘 선택하시면 될거 같습니다. 아래는 엔지엠 에디터에서 이미지를 캡쳐하는 쉬운 방법을 보여주고 있습니다.

     

     

    엔지엠 RPA 에디터는 간단한 게임 자동화부터 주식, 코인 및 선물 매매와 웹크롤링, 웹스크레이퍼까지 쉽게 자동화 할 수 있습니다. 트렉픽 작업이나 자동 댓글과 같은 간단한것들은 엔지엠 에디터를 익숙하게 사용할 수 있다면 한두시간이면 쉽게 제작이 가능합니다.

     

     

    아직도 수동으로 반복적인 업무를 처리하고 있다면 이제는 업무 자동화 솔루션을 고민해보시는게 좋을거 같습니다. UiPath나 Brity와 같은 대기업 고가의 제품과 견주어봐도 기능면에서 부족함이 없습니다. 가격적인면에서는 수백배 차이가 납니다. 대기업보다는 개인 사업자나 중소기업에서 도입하기에 가장 좋은 솔루션이라고 생각합니다. 우측 상단의 USERS와 COMPUTERS에 10,000개에 가까운 자동화 솔루션이 사용되고 있습니다. 앞으로 10만개, 100만개를 목표로 더 좋은 서비스를 제공하도록 노력하겠습니다. 여러분들도 이번 기회에 자동화를 도입하고, 단순 반복 업무에서 탈출하시기 바랍니다^^

     

    개발자에게 후원하기

    MGtdv7r.png

     

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

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

    감사합니다~

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

    댓글목록

    등록된 댓글이 없습니다.