首页 新闻 搜索 专区 学院

Windows下,如何对透明窗口进行截图!

0
悬赏园豆:100 [待解决问题]

如题,windows下对透明窗体截图,调用PrintWindow或者Bitblt函数都无法对透明窗体截图,接到的图都是黑色的,因为透明窗口是属于层次窗口,与其他普通窗口渲染的方式不一样。求大神指点!

平凡之旅的主页 平凡之旅 | 初学一级 | 园豆:24
提问于:2015-03-07 09:00
< >
分享
所有回答(2)
0

直接模拟Print Screen键,然后把内容从剪贴板里复制出来。。。

XiaoFaye | 园豆:3087 (老鸟四级) | 2015-03-07 12:42

这个无法满足要求,我需要获取某个窗口的截图,但是一般的透明窗体都是不规则的窗体,把内容抠出来不太好办。既然一个窗口可以在显示器上显示,那应该有办法获取,只是目前还不知道怎么去获取。

支持(0) 反对(0) 平凡之旅 | 园豆:24 (初学一级) | 2015-03-09 21:00

@平凡之旅: 

获得不规则窗体的形状大小参数不难吧?数据都有了还扣不出来?

好吧,告诉你啦,这里已经有人做好了。 https://code.google.com/p/aeroshot/

支持(0) 反对(0) XiaoFaye | 园豆:3087 (老鸟四级) | 2015-03-10 03:24

@XiaoFaye: 下载链接无效,说是开源的,但是没有找到源码!我的需求是希望获取某个透明窗口的截图,窗口有可能是被其他窗口遮盖的!

支持(0) 反对(0) 平凡之旅 | 园豆:24 (初学一级) | 2015-03-10 08:49

@平凡之旅: 

自己想办法反墙去。。。

 

支持(0) 反对(0) XiaoFaye | 园豆:3087 (老鸟四级) | 2015-03-10 08:59

@XiaoFaye: 谢谢,贴个网站出来吧!我刚刚下载了它的软件,它找的List里面都没有对应的透明窗体。

支持(0) 反对(0) 平凡之旅 | 园豆:24 (初学一级) | 2015-03-10 09:01

@平凡之旅: 

能不能发一个你所谓的透明窗体的程序出来?我试试看能不能截到图。

支持(0) 反对(0) XiaoFaye | 园豆:3087 (老鸟四级) | 2015-03-10 09:11

@平凡之旅: 试了它的截图方式,实现一点都不优雅,很粗糙,无法达到我的要求!它的截图方式应该就是把要截取的窗体显示最前方,然后进行屏幕截图,还原出窗体的截图,这种方式无法实现我的需求。

支持(0) 反对(0) 平凡之旅 | 园豆:24 (初学一级) | 2015-03-10 09:12

@XiaoFaye: 试了它的截图方式,实现一点都不优雅,很粗糙,无法达到我的要求!它的截图方式应该就是把要截取的窗体显示最前方,然后进行屏幕截图,还原出窗体的截图,这种方式无法实现我的需求。

支持(0) 反对(0) 平凡之旅 | 园豆:24 (初学一级) | 2015-03-10 09:15

@XiaoFaye: 我随便写一个发给你

支持(0) 反对(0) 平凡之旅 | 园豆:24 (初学一级) | 2015-03-10 09:15

@XiaoFaye: 程序如何发给你,给个邮箱地址

支持(0) 反对(0) 平凡之旅 | 园豆:24 (初学一级) | 2015-03-10 09:22

@平凡之旅: 

上传百度盘,然后把地址短消息给我就行了。

支持(0) 反对(0) XiaoFaye | 园豆:3087 (老鸟四级) | 2015-03-10 09:22
0

是不规则窗体?

Chaoa | 园豆:643 (小虾三级) | 2015-03-11 11:25

是的,例如搜狗输入法的小工具条,这些不规则透明的窗体

支持(0) 反对(0) 平凡之旅 | 园豆:24 (初学一级) | 2015-03-11 11:27
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册