ピクセル領域のチェックサムを生成します。
PixelChecksum ( left, top, right, bottom [, step [, hwnd [, mode]]] )
パラメータ
left | 長方形の左部座標 |
top | 長方形の上部座標 |
right | 長方形の右部座標 |
bottom | 長方形の下部座標 |
step | [オプション] 全てのピクセルではなく、与えられた1より大きい値おきにスキップした位置のピクセルを使ってチェックサムを計算します(高速化のため)。例えば、2を指定すると1つおきにピクセルをチェックします。デフォルトは1。1より大きい値を使うことはおすすめできません。 |
hwnd | [オプション] 使用されるウィンドウのハンドル |
mode | [オプション] (デフォルト) 0 : ADLERチェックサム、1 : CRC32チェックサム |
返し値
成功 | 領域のチェックサム値を返します。 |
失敗 | 0を返します。 |
注意
チェックサムでわかることは領域で"なにか"変化が起きたかどうかだけです - どのような変化が起きたかは知ることができません。
関連
PixelGetColor, PixelCoordMode (Option), PixelSearch
例
; 0,0 から 50,50で指定される領域になにか変化が起きるまで待ちます
; 初期のチェックサムを取得します
$checksum = PixelChecksum(0,0, 50,50)
; 領域に変化が起きるのを待ちます。CPUの負荷を減らすため領域は100ミリ秒ごとに調べます。
While $checksum = PixelChecksum(0,0, 50, 50)
Sleep(100)
WEnd
MsgBox(0, "", "Something in the region has changed!")