如题,windows下对透明窗体截图,调用PrintWindow或者Bitblt函数都无法对透明窗体截图,接到的图都是黑色的,因为透明窗口是属于层次窗口,与其他普通窗口渲染的方式不一样。求大神指点!
直接模拟Print Screen键,然后把内容从剪贴板里复制出来。。。
这个无法满足要求,我需要获取某个窗口的截图,但是一般的透明窗体都是不规则的窗体,把内容抠出来不太好办。既然一个窗口可以在显示器上显示,那应该有办法获取,只是目前还不知道怎么去获取。
@平凡之旅:
获得不规则窗体的形状大小参数不难吧?数据都有了还扣不出来?
好吧,告诉你啦,这里已经有人做好了。 https://code.google.com/p/aeroshot/
@XiaoFaye: 下载链接无效,说是开源的,但是没有找到源码!我的需求是希望获取某个透明窗口的截图,窗口有可能是被其他窗口遮盖的!
@平凡之旅:
自己想办法反墙去。。。
@XiaoFaye: 谢谢,贴个网站出来吧!我刚刚下载了它的软件,它找的List里面都没有对应的透明窗体。
@平凡之旅:
能不能发一个你所谓的透明窗体的程序出来?我试试看能不能截到图。
@平凡之旅: 试了它的截图方式,实现一点都不优雅,很粗糙,无法达到我的要求!它的截图方式应该就是把要截取的窗体显示最前方,然后进行屏幕截图,还原出窗体的截图,这种方式无法实现我的需求。
@XiaoFaye: 试了它的截图方式,实现一点都不优雅,很粗糙,无法达到我的要求!它的截图方式应该就是把要截取的窗体显示最前方,然后进行屏幕截图,还原出窗体的截图,这种方式无法实现我的需求。
@XiaoFaye: 我随便写一个发给你
@XiaoFaye: 程序如何发给你,给个邮箱地址
@平凡之旅:
上传百度盘,然后把地址短消息给我就行了。
是不规则窗体?
是的,例如搜狗输入法的小工具条,这些不规则透明的窗体