找回密码
 加入
搜索
查看: 2632|回复: 8

如何判断屏幕上的一个区域内是否发生变化

[复制链接]
发表于 2009-10-16 22:01:47 | 显示全部楼层 |阅读模式
本帖最后由 黑色de郁金香 于 2009-10-16 22:13 编辑

想写个能检测出屏幕上哪些区域有变化的程序,我是这么想的,把屏幕首先分为10块,逐块检测。
现在的问题是该怎样才能检测到屏幕上的某个区域内是否发生变化了呢?哪位有这方面的经验给提个醒吧
发表于 2009-10-16 23:35:56 | 显示全部楼层
你说的变化是指???
发表于 2009-10-16 23:43:47 | 显示全部楼层
PixelChecksum
btw:一想起这个 我就想起了sp那郁闷的GetImageStamp 不过我想是因为我自己不会用吧
 楼主| 发表于 2009-10-17 14:20:30 | 显示全部楼层
2# bing614
比如刚才屏幕的某一区域显示的是计算器,而之后计算器关闭了,这一区域现在只显示桌面,指的是这个变化
发表于 2009-10-17 15:03:49 | 显示全部楼层
如果我是楼主,我会用照相法,听说这是最没用的法子
发表于 2009-10-17 15:17:43 | 显示全部楼层
用三楼的方法吧!
 楼主| 发表于 2009-10-17 17:30:28 | 显示全部楼层
本帖最后由 黑色de郁金香 于 2009-10-17 17:31 编辑

谢谢三楼,试验成功
代码如下:检测范围(0,0,100,100)区域内是否发生变化,如果有变化$checksum值就会改变
$checksum = PixelChecksum(0,0, 100,100)
While 1
        $checksum = PixelChecksum(0,0, 100, 100)
        ToolTip($checksum)
        Sleep(100)
WEnd
 楼主| 发表于 2009-10-17 17:33:18 | 显示全部楼层
5# kn007
能说一下照相法吗?我也挺感兴趣的
发表于 2009-10-17 22:20:32 | 显示全部楼层
就是截图 _ScreenCapture_Capture
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-9-22 18:16 , Processed in 0.083125 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表