PixelGetColor

提供: AutoHotkey Wiki
移動: 案内検索

実行制御 | GUI表示 | 演算・変数 | メモリ・DLL操作 | 文字列操作 | キーボード | マウス | シェル | ウィンドウ | ウィンドウグループ
ステータスバー | コントロール | サウンド | ファイル | INIファイル | レジストリ | 環境変数 | AutoHotkey | その他 | 設定関係 | オブジェクト

PixelGetColor[編集]

指定座標に表示されている色を取得する。

PixelGetColor, OutputVar, X, Y [,Alt|Slow|RGB]

Parameters[編集]

引数名 説明
OutputVar カラーコードを取得する変数名。
X,Y 色を取得したいピクセルの座標。
通常はアクティブウィンドウの左上からの相対座標だが、CoordModeコマンドを使うとスクリーン全体での座標になる。
数値の指定にを用いることが可能。
Alt|Slow|RGB 以下のオプションを半角スペースで区切って列挙する。
Alt 別の方式で取得を行う。
通常の方式に比べて間違った値が取得されるケースが少なくなるが、10%ほど遅くなる。
Slow 更に確実な方式で取得を行う。
一部のフルスクリーンプログラムに対応するために必要。
通常の方式に比べて3倍ほど遅い。
RGB 結果が 0xRRGGBBのフォーマットで取得される。
このフォーマットは、WinSetGuiProgressSplashImageで使われる。

ErrorLevel[編集]

成功時は 0、失敗時は 1

AHKL [v1.1.04+] このコマンドは失敗した場合に例外をスローすることができる。詳細は実行時エラーを参照。

Remarks[編集]

値は6桁の16進数で取得される。
各桁は 0xBBGGRRのようにRGBに対応している。
TransformコマンドのBitAndとBitShiftRightを使えば、各要素を取り出せる。

取得できるのは、画面に表示されている部分だけであり、ウィンドウの画面からはみ出している部分などの色は取得できない。

Related[編集]

PixelSearch, ImageSearch, CoordMode, MouseGetPos

Example(s)[編集]

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