获取目的窗口、屏幕指定区域图像
本人现有一需求如下:
怎么获取自身或第三方程序指定窗口、屏幕区域图像?类似于widows的截图功能,
但还有一点不同,就是如果带滚动条的窗口或窗口有可以展开合并内容,又怎么获取
它滚动或合并区域的内容?
请各位大佬指点一二,或推荐些相关方面的例子和书籍资料看看,不胜感激!!!
问题点数:100、回复次数:12Top
1 楼cybercake(数字蛋糕)回复于 2006-05-03 20:15:50 得分 0
最简单的办法就是用GetDC('DISPLAY')来取得屏幕的dc然后再BitBlt。
如果要针对窗口而且还要展开的话恐怕就有点复杂了……Top
2 楼zzf2001355(微酥清风)回复于 2006-05-03 21:31:05 得分 0
TO cybercake(数字蛋糕),
以前没接触过这些,所以无从下手。
能否介绍些相关书籍资料Top
3 楼liangqingzhi(老之)回复于 2006-05-03 21:57:37 得分 0
参考一下屏幕截图的例子
http://www.tomore.com/down_file.php?id=9500Top
4 楼zzf2001355(微酥清风)回复于 2006-05-03 23:13:12 得分 0
To liangqingzhi(老之)
谢谢先了。
那个例子对一般的窗体可以满足需求,
但是滚动或合并区域的内容没法获得。Top
5 楼liangqingzhi(老之)回复于 2006-05-04 00:26:42 得分 0
看看这个贴,可能对你有帮助:
http://bczs.net/xml/2006/3/28/4644449.xmlTop
6 楼zzf2001355(微酥清风)回复于 2006-05-04 21:49:55 得分 0
怎么没人回答啊
大伙给点意见啊Top
7 楼zzz3265(zzz)回复于 2006-05-05 11:59:57 得分 0
但是滚动或合并区域的内容没法获得,用类似抓图的方法必须展开或滚动
推荐使用VirtualAllocEx 对目标进程分配内存
然后用消息控制取得内容,再ReadProcessMemory 读取数据
SysTreeView32,ListBox,SysListView32 ,这些控件速度读取用这种方法我已实现Top
8 楼zzf2001355(微酥清风)回复于 2006-05-05 22:58:54 得分 0
To zzz3265(zzz)
谢谢你的回答。
能否详细介绍一下你的方法或给点相关的资料、例子让我看看,
分数不够可以再加,万分感谢。
Top
9 楼zzf2001355(微酥清风)回复于 2006-05-06 21:32:58 得分 0
大伙帮帮忙啊
帮我顶起来Top
10 楼zzf2001355(微酥清风)回复于 2006-05-08 22:10:32 得分 0
这儿人气太低了吧
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!Top
11 楼zzwu(未名)回复于 2006-05-12 21:52:07 得分 0
回答这样的具体问题,需要亲手动过手的人才有发言权,这样的人可能不多。
一般截图功能都是对当前屏幕的截图(这我在DOS下也做过)。Top
12 楼zzf2001355(微酥清风)回复于 2006-05-16 00:56:11 得分 0
再等等看有没人回答!
各位多多发言啊Top




