黑色de郁金香 发表于 2009-10-16 22:01:47

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

本帖最后由 黑色de郁金香 于 2009-10-16 22:13 编辑

想写个能检测出屏幕上哪些区域有变化的程序,我是这么想的,把屏幕首先分为10块,逐块检测。
现在的问题是该怎样才能检测到屏幕上的某个区域内是否发生变化了呢?哪位有这方面的经验给提个醒吧

bing614 发表于 2009-10-16 23:35:56

你说的变化是指???

sxd 发表于 2009-10-16 23:43:47

PixelChecksum
btw:一想起这个 我就想起了sp那郁闷的GetImageStamp 不过我想是因为我自己不会用吧

黑色de郁金香 发表于 2009-10-17 14:20:30

2# bing614
比如刚才屏幕的某一区域显示的是计算器,而之后计算器关闭了,这一区域现在只显示桌面,指的是这个变化

kn007 发表于 2009-10-17 15:03:49

如果我是楼主,我会用照相法,听说这是最没用的法子

bing614 发表于 2009-10-17 15:17:43

用三楼的方法吧!

黑色de郁金香 发表于 2009-10-17 17:30:28

本帖最后由 黑色de郁金香 于 2009-10-17 17:31 编辑

谢谢三楼,试验成功:face (37):
代码如下:检测范围(0,0,100,100)区域内是否发生变化,如果有变化$checksum值就会改变
$checksum = PixelChecksum(0,0, 100,100)
While 1
        $checksum = PixelChecksum(0,0, 100, 100)
        ToolTip($checksum)
        Sleep(100)
WEnd

黑色de郁金香 发表于 2009-10-17 17:33:18

5# kn007
能说一下照相法吗?我也挺感兴趣的:face (29):

sxd 发表于 2009-10-17 22:20:32

就是截图 _ScreenCapture_Capture
页: [1]
查看完整版本: 如何判断屏幕上的一个区域内是否发生变化