展会信息港展会大全

等待指定区域图像发生变化的自定义函数
来源:互联网   发布日期:2011-08-18 06:48:58   浏览:6355次  

导读:AutoHotkey 中文论坛 函数名: WaitImageChange原理: 很简单,用PixelGetColor以点阵的形式来搜索整个图像,比较获得的颜色数据格式: WaitImageChange(StartX,Star...

函数名: 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 编辑 ]

赞助本站

人工智能实验室
AiLab云推荐
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港