NGMsoftware

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

    NGM 6

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

    에디터 도구 상자 - 조건 - 픽셀 체크 이벤트. (Toolbox, Condition, Pixel Check Event)

    페이지 정보

    본문

    안녕하세요. 엔지엠소프트웨어입니다. 엔지엠 RPA 매크로에는 스크립트의 액션과 상호 작용할 수 있는 이벤트 기능을 제공합니다. 사용자 또는 다른 프로그램에서 마우스 클릭이나 키보드 입력 또는 이미지 감지에 대해 실시간으로 반응할 수 있습니다. 또한, 예약 작업 이벤트를 통해 크론탭으로 설정한 시간에 원하는 스크립트를 실행시킬수도 있습니다. 이 기능은 매우 강력한 스크립트를 제작할 수 있도록 도와줍니다. [ 픽셀 체크 ]는 윈도우 화면에 사용자가 설정한 픽셀 정보가 있는지 체크합니다. 액션과 이벤트는 개념적으로 완전히 다릅니다.

    ※ 이벤트는 엔터프라이즈 기능입니다.

    1. 이벤트 위치는 도구 상자 > 조건 > 픽셀 체크 이벤트입니다.
    2. 더블 클릭 또는 드래그 앤 드롭으로 스크립트에 이벤트를 추가하세요.

    NNqVcDO.png

     

     

    픽셀 체크 이벤트를 테스트하려면 다음과 같은 시나리오가 필요합니다. 사용자가 설정한 픽셀을 윈도우 화면에서 찾는 이벤트를 등록해줍니다. 그리고, 설정한 픽셀이 화면에 출현할때까지 다른 로직을 수행하는 스크립트를 만듭니다. 여기에서는 [ 그룹 ]과 [ 액션 이동 ]으로 무한 반복하도록 했습니다. 사용자가 픽셀 체크 이벤트에 설정한 픽셀이 윈도우 화면에 출현하면 이벤트 트리거가 동작하고, 이벤트에 설정한 아이디로 이동됩니다. 이 예제에서는 종료 그룹으로 이동하기 때문에 스크립트는 완료됩니다. 아래와 같이 스크립트를 구성하세요.

    LnGYXDT.png

     

     

    그룹 액션들은 반복과 이벤트가 발생했을 때 스크립트를 종료하기 위한 아이디를 설정 해줍니다. 그룹에 각각 아이디를 "반복"과 "종료"로 설정하세요.

    2rfqAoI.png

     

     

    [ 액션 이동 ] 액션에서 그룹의 반복으로 이동시킵니다.

    NNjYj8U.png

     

     

    테스트를 진행하기 전 아래 동영상처럼 그림판에 오랜지색 점을 하나 찍어줍니다. 작은 점이다보니 잘 안보여서 확대를 해봤습니다. 그리고, 픽셀 체크 이벤트에서 오랜지색 픽셀을 켭쳐해줍니다. RGB 값은 "255 127 39"입니다.

    dRUMeB0.gif

     

     

    테스트를 실행하기 전 미리 찍어둔 오랜지색 점을 되돌립니다. 그리고, 스크립트를 실행하고 다시 오랜지색 점을 돌려놓으면 스크립트가 완료되는걸 확인할 수 있습니다. 오랜지색 점이 작아서 아래 동영상에서 잘 안보일수도 있는데요. gif 이미지를 다운로드 받은 후 원본 크기로 보면 쉽게 확인이 가능합니다.

    hqUYgak.gif

     

     

    이벤트를 사용하면 보다 쉽게 스크립트를 작성할 수 있습니다. 복잡하게 멀티 스크립트를 비동기로 데이타를 주고 받는것보다 쉽게 원하는 기능을 구현할 수 있습니다. 어떤 이미지가 출현하는지 체크하려면 루틴을 계속 반복해야 합니다. 스크립트가 복잡하다면 이미지가 출현하는 시점을 놓치는 경우도 발생합니다. 이미지 체크나 픽셀 체크와 같은 액션이 실행될 때 확인할 수 있기 때문입니다. 이벤트는 스크립트와 별도로 동작되는 막강한 기능입니다. 쉽게 설명하면 스마트폰과 같습니다. 내가 컴퓨터로 업무를 보다가 등록된 번호로 전화가 오면 하던 일을 멈추고 전화를 받을 수 있죠. 엔지엠에서 제공하는 모든 이벤트는 이런 원리로 동작합니다.

     

    일상 생활에서 이벤트는 아주 다양한 형태로 사용되고 있습니다. 스마트TV도 MBC 채널을 표시하면서 사용자가 리모컨으로 돌리는 이벤트가 발생하면 하던일을 멈추고 채널을 돌린 후 다시 화면에 영상을 표시합니다. 이벤트를 우리말로 하면 행사 또는 사건입니다. 사건으로 예를 들어보면 형사들이 다른 일상 업무를 하다가 어떤 사건이 발생하면 그 사건으로 배당되고, 그 업무를 하게 되죠? 이벤트는 우리 생활과 밀접하게 연관되어 있지만 프로그래밍적으로 이벤트를 설명하기는 참 어렵습니다^^;

     

    조건 관련해서 이벤트를 계속 추가할 예정입니다. OCR 문자 판독도 이벤트로 만들 수 있고, 이미지 체크나 이미지 매치도 이벤트로 제공할 예정이니 참고하시기 바랍니다. 이런 조건들이 이벤트가 된다면 보다 쉽게 스크립트를 작성할 수 있고 관리가 편리해집니다. 많은 응원 부탁드립니다^^

     

    속성 정보

    LYG2YXW.png

     

     

    기본 작업

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

     

    데이터

    • 마우스 좌표: 픽셀을 선택한 마우스의 위치입니다. 비교할 픽셀의 화면 위치와 동일합니다.

     

    변수

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

     

    작업

    • 색상 선택: 비교할 색상을 선택합니다. Color Picker를 제공하므로 쉽게 선택할 수 있습니다.
    • 액션 이동 아이디: 이벤트가 발생하면 사용자가 설정한 액션 아이디로 이동됩니다..
    • 성능: 액션 또는 이벤트의 성능을 조절합니다. 이 값이 클수록 속도는 저하되지만 부드럽게 처리됩니다.
    • 픽셀 색상: 비교할 색상을 선택합니다. Color Palette를 제공하므로 쉽게 선택할 수 있습니다.

     

    개발자에게 후원하기

    MGtdv7r.png

     

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

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

    감사합니다~

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

    댓글목록

    등록된 댓글이 없습니다.