If_Pixel

 

If_Pixel은 사용자가 지정한 모니터 화면상의 특정 좌표(X, Y)의 픽셀 색상 정보를 읽어와,

입력한 색상과 일치하는지 비교하는 가장 기초적이고 필수적인 조건문 명령어입니다.

특정 위치의 색상이 원하는 색일 때만 동작하도록 하거나, 특정 화면이 나타났는지 판단할 때 사용됩니다.


 

스크립트 명령어 사용방법

< If_Pixel,숫자1,숫자2,색정보 >

 

사용 값

숫자1 모니터 가로(X) 좌표를 의미합니다.
숫자2 모니터 세로(Y) 좌표를 의미합니다.
색정보 RGB 색상코드를 의미합니다. (FF0000,00FF00,0000FF)
스크립트1 숫자1,숫자2 위치의 픽셀 색정보가 같으면
 - 기호 대괄호 [ , ] 묶은 내용만 스크립트1 실행 합니다.
숫자1,숫자2 위치의 픽셀 색정보가 다르면
 - 기호 대괄호 [ , ] 묶은 내용을 스크립트1 실행하지 않습니다.

 

추가설명

 

  • 조건문: If_Pixel 명령어는 조건문입니다.  If~로 시작하는 모든 명령어
    (편집기에서 파란색으로 표시)는 조건문입니다.
  • 구문 규칙: 조건문은 항상 <If~...>[ 형태로 시작하여 ] 기호로 끝나야 합니다.
    (조건문이 아닌 경우 대괄호 [ , ] 기호는 사용할 필요가 없습니다.)
  • 주의 (공백 에러): 명령어 <If_Pixel,...>와 여는 대괄호 [ 사이에 공백이 있으면 에러가 발생합니다.
    (예: <If_Pixel,...> [ <Msg... ] -> 에러 / <If_Pixel,...>[ <Msg... ] -> 정상)
    ※ 단, <If~> 이후나 [ ] 안에서의 줄바꿈(엔터)은 허용됩니다.
  • 문제 해결: 픽셀 색상을 제대로 찾지 못하는 경우, 윈도우 디스플레이 설정에서
    '배율'을 100%로 변경해 보시기 바랍니다. .    

 


 

사용예제1

<If_Pixel,100,100,FF0000>[
<Msg_box,색 일치>
]

설명: 모니터 좌표 100(x), 100(y) 위치의 픽셀 색상이 "FF0000" (빨간색)과 일치하는 경우,

"색 일치"라는 내용의 메시지 박스를 출력합니다. (스크립트 편집기에 복사해서 동작을 테스트해 보세요.)

 

 

 

사용예제2 (AND 연산 - 다중 조건)

<If_Pixel,100,100,FF0000>[
<If_Pixel,200,200,FF0000>[
<Msg_box,두개 색 일치>
]
]

설명:  If_Pixel 명령어를 두 개 중첩하여 사용하면 AND 연산(교집합)이 가능합니다. 첫 번째 좌표(100,100)와 두 번째 좌표(200,200)가 모두 빨간색(FF0000)일 때만 메시지 박스를 출력합니다. (다중 중첩 가능)

 

 

사용예제3 (대기 기능 - 픽셀이 변경될 때까지)

<Loop_A>
<If_Pixel,100,100,FF0000>[<ExitLoop>]
<Delay,10>
<Goto_A>
ABCDEFG

설명:  Loop_A ~ Goto_A 문으로 무한 루프를 만들어 픽셀 검색을 반복합니다. 좌표(100,100)의 색이 "FF0000"이 되면, ExitLoop 명령어가 실행되어 루프를 탈출합니다.

그 후 <Goto_A> 아래의 스크립트가 실행되어 "ABCDEFG" 키 입력이 진행됩니다.

(특정 화면이 뜰 때까지 대기할 때 유용합니다.)


 

언제 사용하면 좋은지 예제

  • 특정 버튼/이미지 인식 시: 게임이나 프로그램에서 "확인" 버튼이나 특정 아이콘이 화면에 나타났을 때
    (특정 좌표의 색상이 변했을 때) 클릭하도록 할 때 사용합니다.
  • 화면 로딩 대기 시: 웹페이지나 프로그램 로딩이 끝나서 특정 위치에 완료 표시
    (예: 파란색 바)가 떴을 때 다음 동작을 수행하도록 대기 로직을 짤 때 유용합니다. (예제3 참고)
  • 복합 조건 확인 시: 여러 지점의 색상을 동시에 확인해야만(AND 조건) 작업을 수행해야 하는
    정교한 매크로를 작성할 때 사용합니다. (예제2 참고)

 

사용 이점 요약

  • 시각적 조건 처리: 색상 정보를 기반으로 스크립트가 상황에 맞춰 똑똑하게 판단하고 동작하게 합니다.
  • 정확한 흐름 제어: 단순히 시간(Delay)만 기다리는 것이 아니라, 실제 화면이 변했는지를 확인하고 동작하므로 오류를 줄일 수 있습니다.
  • 유연한 로직 구성: 단일 조건뿐만 아니라 중첩 사용을 통해 복잡하고 정교한 조건 처리가 가능합니다.

'심플 프로그램 > ├심플핫키 명령어 설명' 카테고리의 다른 글

Cursor_Not_Pixel  (0) 2025.11.13
Cursor_Pixel  (0) 2025.10.29
OCR_File  (0) 2025.10.13
OCR_Type  (0) 2025.09.22
OCR_Screen  (0) 2025.08.25

댓글()