NGMsoftware

NGMsoftware
로그인 회원가입
  • 매뉴얼
  • 학습
  • 매뉴얼

    학습


    기타 오토핫키 PixelSearch 함수. (Autohotkey 화면 색깔 인식)

    페이지 정보

    본문

    안녕하세요. 엔지엠소프트웨어입니다. 윈도우에서 특정 색상을 찾으려면 픽셀 서치(Pixel Search)를 이용할 수 있습니다. 아무래도 엔지엠 매크로를 사용하는게 여러모로 편리하지만, 오토핫키를 꼭 사용해야 하는 뭔가가 있을수도 있습니다. 화면 안에서 찾고 싶은 색을 탐색하는 함수로 픽셀 서치를 사용합니다. 그런데, 화면안에서 특정 픽셀 하나를 사람의 눈으로 인식하기는 쉽지 않은데요. 동일한 색을 가진 픽셀이 생각보다 많기 때문입니다. 그래서, 대부분은 이미지 서치를 사용합니다.

    [ 오토핫키 이미지 서치 (Image Search) ]

     

    픽셀 서치는 아래와 같이 사용할 수 있습니다

    PixelSearch, OutputVarX, OutputVarY, X1, Y1, X2, Y2, ColorID [, Variation, Fast | RGB]
    • Variation: 0~255 사이 오차값 지정
    • Fast: 빠르게 탐색하는 옵션
    • RGB: 윈도우의 화면은 기본적으로 RGB이지만, 일부 언어는 BGR 값을 사용 (RGB로 사용)

     

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

    cnOuw3h.gif

     

     

    우측 하단의 외부 API탭을 선택하고, 오토핫키 > [ 오토핫키 코드 실행 ] 액션을 더블 클릭하여 스크립트에 추가하세요.

    VDPq1nJ.png

     

     

    클릭하고 싶은 픽셀 값을 알아내기 위해 엔지엠 매크로의 픽셀 서치를 하나 추가하고, 색상 값을 확인합니다. 아래 동영상을 보면 좌측 상단에 돋보기가 표시됩니다. 마우스 위치에 따라서 픽셀 값이 16진수로 표시되는데요. 이 값을 기억해두세요. 찾기 원하는 위치로 미세하게 이동하려면 방향키를 사용하면 됩니다. 그리고, 클릭하면 색상이 고정되고 F1을 누르면 설정이 완료됩니다.

     

     

    오토핫키에서는 윈도우 스파이 프로그램을 사용합니다. 두번째 박스의 마지막 항목이 Color입니다. 방향키로 1픽셀씩 이동할 수 없어서 원하는 픽셀을 선택하기가 쉽지 않습니다. 아무튼, 엔지엠 매크로의 픽셀 값과 동일한 위치에 마우스를 올리고 확인된 16진수 값 73FFFF를 기억 해둡니다.

     

     

    ColorID에 16진수 픽셀 값을 입력하세요. 16진수라는걸 알려주기 위해 앞에 0x를 붙여줍니다.

    aIEdTfr.png

     

     

    실행해보면 찾은 픽셀의 위치를 알려줍니다. X 좌표는 1055고, Y 좌표는 207입니다.

    l9A2cDA.png

     

     

    정상적으로 찾았는지 확인하기 위해 [ 마우스 클릭 ]을 추가하고, 좌표를 설정 해보세요.

    okaGwx0.png

     

     

    그리고, 엔지엠 매크로의 [ 픽셀 서치 ]와 비교하기 위해 픽셀 서치 액션에도 마우스 클릭 설정을 해줍니다.

    rrFkRJl.png

     

     

    매크로를 실행하면, 오토핫키의 픽셀서치가 클릭되고 1초후에 엔지엠 매크로의 픽셀서치가 실행됩니다. 쉽게 확인할 수 있도록 클릭 사이에 1초 지연을 주었습니다. 아래 동영상을 보면 오토핫키는 제대로 윈도우의 색깔을 감지하지 못하는걸 알 수 있습니다. 엔지엠 매크로는 자체 알고리즘으로 정확하게 색상을 찾아서 클릭했습니다.

     

     

    사실, 정확도뿐만 아니라 사용 편의성면에서도 엔지엠 매크로를 사용하는게 편하긴 합니다. 무료와 유료의 차이가 있긴하지만요. 프로그래밍 언어가 익숙하신 분들은 아마도 오토핫키를 많이 사용하고 있을겁니다. 프로그래밍 언어를 배워서 응용 가능한 수준까지 도달하려면 정말 많은 노력이 필요하죠? 프로그래머뿐만 아니라 일반인분들도 엔지엠 매크로를 사용하면 좀 더 쉽고 빠르게 업무 자동화 RPA 매크로를 만들 수 있습니다. 초보자도 쉽게 적응할 수 있도록 [ 고객 서비스 ]방에서 도와드리고 있으니 크게 부담가질 필요는 없습니다.

     

    개발자에게 후원하기

    MGtdv7r.png

     

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

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

    감사합니다~

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

    댓글목록

    등록된 댓글이 없습니다.