PixelGetColor
지정된 x,y 좌표에 있는 픽셀의 컬러를 열람합니다.
PixelGetColor, OutputVar, X, Y [, Alt|Slow|RGB]
매개변수
- OutputVar
십육진 BGR 형식으로 컬러 ID를 저장할 변수의 이름. 예를 들어, 보라색은 0x800080으로 정의됩니다. 청색의 채도가 80이고 적색의 채도가 80 그리고 녹색은 채도가 0이기 때문입니다.
- X, Y
픽셀의 X와 Y 좌표, 표현식 가능. 좌표는 활성 창에 상대적입니다. 단, CoordMode를 사용하여 좌표 체계를 바꾸었다면 예외입니다.
- Alt|Slow|RGB
이 매개변수는 0 개 이상의 다음 단어가 담깁니다. 단어가 여러 개 존재하면, 다음 단어와 스페이스로 가르십시오 (예,
Alt RGB
).Alt [v1.0.43.10+]: 대체 방법을 사용하여 색을 열람합니다. 정상 방법으로는 특정 유형의 창에 대하여 정확하거나 유효한 컬러를 얻을 수 없을 경우에 사용됩니다. 이 방법은 정상 방법보다 대략 10% 정도 느립니다.
Slow [v1.0.43.10+]: 더 정교한 방법을 사용하여 컬러를 열람합니다. 어떤 전체 화면 어플리케이션에서 다른 메쏘드는 실패하지만 이 방법은 작동할 가능성이 있습니다. 이 방법은 정상 방법보다 대략 세 배 느립니다. 주의: Slow가 Alt보다 우선 순위가 높습니다. 그래서 이 경우는 Alt를 지정할 필요가 없습니다.
RGB: 컬러를 RGB vs. BGR 포맷으로 열람합니다. 다른 말로, 적색과 청색을 교환합니다. 이는 WinSet, Gui, Progress, 그리고 SplashImage과 호환되는 컬러를 열람하는 데 유용합니다.
ErrorLevel
[v1.1.04+] 이 명령어는 실패시 예외를 던질 수 있습니다. 더 자세한 정보는 실행시간 에러를 참조하십시오.
ErrorLevel은 문제가 있었으면 1 그렇지 않으면 0이 설정됩니다.
논평
픽셀은 반드시 보여야 합니다; 다른 말로, 창에서 다른 창에 가려진 픽셀 컬러는 열람할 수 없습니다. 대조적으로, 마우스 아래의 커서는 보통 탐지할 수 있습니다. 이에 대한 예외는 게임 커서입니다. 대부분의 경우 게임 커서는 자신의 아래에 픽셀을 숨깁니다.
현재 화면의 컬러를 알아내려면 Window Spy (트레이 아이콘 메뉴)를 사용하거나 또는 이 페이지 아래에 에제를 사용하십시오.
알려진 한계:
- 창이 부분적으로 투명하거나 또는 자신의 컬러를 보이지 않도록 표식했다면 (TransColor) 전형적으로 그 결과 컬러는 그 창에 아니라 그 창 뒤의 컬러가 됩니다.
- PixelGetColor는 어떤 어플리케이션에서 정확한 결과를 생산할 수 없을 수도 있습니다. 이런 일이 일어나면, 단어 Alt 또는 Slow를 마지막 매개변수에 지정해 보십시오.
관련 항목
PixelSearch, ImageSearch, CoordMode, MouseGetPos
예제
^!z:: ; Control+Alt+Z 핫키. MouseGetPos, MouseX, MouseY PixelGetColor, color, %MouseX%, %MouseY% MsgBox 현재 커서 위치의 컬러는 %color%입니다. return