基 础 函 数 参 考


PixelChecksum

生成像素区域的校验和.

PixelChecksum ( 左, 上, 右, 下 [, 步进值 [,句柄 [, 模式]]] )

参 数

矩形的左上角水平坐标(X).
矩形的左上角垂直坐标(Y).
矩形的右下角水平坐标(X).
矩形的右下角垂直坐标(Y).
步进值 [可选参数] 默认每个象素都校验, 此参数可指定跳过校验的象素数量(提升执行速度).
例如,数值 2 表示每隔一个象素校验一次.
默认值为 1. 不推荐步进值超过 1.
句柄 [可选参数] 目标窗口句柄.
模式 [可选参数] 默认 0 = ADLER 校验; 1 = CRC32 校验.

返 回 值

成功: 返回区域的校验和值.
失败: 返回 0.

备 注

校验和只能检查区域的"某些"变化 - 它并不能告诉你到底发生了什么变化.

以前版本的速度很慢, 但现在的速度明显加快. 不再推荐使用 "步进值" 参数.
较大的"步进值"参数使性能提升几乎不明显.
此外, 较大的"步进值"参数用于检测微小变化也是不可靠的.

CRC32 校检略比 ADLDER 校检慢, 但校检精度更高.

相 关 函 数

PixelGetColor, PixelCoordMode (Option), PixelSearch

函 数 示 例


; 等候 0,0-50,50 区域的某些变化

; 获取初始校验和
Local $checksum = PixelChecksum(0, 0, 50, 50)

; 等候区域改变, 每 100 ms 检查一次,以减少处 CPU 负载
While $checksum = PixelChecksum(0, 0, 50, 50)
    Sleep(100)
WEnd

MsgBox(0, "", "该区域发生了一些变化!")

provider with jb51.net (unicode)