函数名: WaitImageChange
原理: 很简单,用PixelGetColor以点阵的形式来搜索整个图像,比较获得的颜色数据
格式: WaitImageChange(StartX,StartY,EndX,EndY,StepX,StepY,Interval,Timeout)
功能: 等待指定区域的图像发生变化,返回 等待所耗的时间,"Timeout",或"ERROR"
参数:
StartX / StartY: 图像左上角的坐标(受CoordMode, Pixel 影响)
EndX / EndY: 图像右下角坐标(同上)
StepX / StepY: 搜索图像时 横向/纵向 分别所"跳跃"的像素数量,这个数字越大搜索速度越快,但搜索过程也越"粗心",否则反之.
Interval: 每搜索完一遍图像后Sleep的时间,可以用来减少CPU的占用率,有时还可以忽略一闪而过的变化 (单位: 毫秒 (1秒=1000毫秒))
Timeout: 等待超时的时间,超过指定时间的话函数将会返回字符串"Timeout" (单位: 毫秒)
注意:
StepX和StepY的值请自行把握,如果太小的话每次搜索会消耗很多时间
已知限制;
当图像所在的窗口被拖动的时候函数会认为图像已经发生变化(即使设置了CoordMode, Pixel, Relative 也无济于事) .
示例脚本:
WaitImageChange.ahk (1017 Bytes)
[ 本帖最后由 lskxt 于 2009-3-5 19:10 编辑 ]