AutoHotKey(오토핫키) 설명서 PixelGetColor

Posted by 발전소장
2014. 8. 14. 13:47 AutoHotKey/Commands

PixelGetColor

지정 좌표에 표시되고 있는 색을 취득한다

PixelGetColor, OutputVar, X, Y [,Alt|SlowRGB]

Parameters

인수명설명
OutputVar 칼라 코드를 취득하는 변수명
X,Y 색을 취득하고 싶은 피크셀의 좌표.
통상은 액티브 윈도우의 좌상으로부터의 상대 좌표이지만,CoordMode커멘드를 사용하면 스크린 전체로의 좌표가 된다.
Alt|SlowRGB 이하의 옵션을 반각 스페이스에서 단락지어 열거한다
RGB
결과가 「0xRRGGBB」의 포맷으로 취득된다.
이 포맷은,WinSet,Gui,Progress,SplashImage그리고 사용된다.
Alt
다른 방식으로 취득을 실시한다.
통상의 방식에 비해 잘못된 값이 취득되는 케이스가 적게 되지만,10%만큼 늦어진다.
Slow
더욱 확실한 방식으로 취득을 실시한다.
일부의 풀 스크린 프로그램에 대응하기 위해서 필요.
통상의 방식에 비해3배 정도 늦다.

ErrorLevel

성공시는 「0」, 실패시는 「1」.

Remarks

값은6자리수의16진수로 취득된다.
각 형은 「0xBBGGRR」(와)과 같이RGB에 대응하고 있다.
Transform커멘드의BitAnd(와)과BitShiftRight(을)를 사용하면, 각 요소를 꺼낼 수 있다.

취득할 수 있는 것은, 화면에 표시되고 있는 부분 뿐이어서, 윈도우의 화면에서는 봐 내고 있는 부분등의 색은 취득할 수 없다.

Related

PixelSearch, CoordMode, MouseGetPos

Example(s)

^!z::
MouseGetPos, MouseX, MouseY
PixelGetColor, color, %MouseX%, %MouseY%
MsgBox, The color at the current cursor position is %color%.
return