如何获得一个窗口背后的图像?(100分)

  • 主题发起人 主题发起人 soj
  • 开始时间 开始时间
S

soj

Unregistered / Unconfirmed
GUEST, unregistred user!
如何获得被窗口遮盖的图像?
 
呵呵,概念错误,你以为你的屏幕真的是立体的???
 
同意wjiachun!
 
windows画窗口时总要把要画的区域的内容save下来吧?<br>否则窗口移开后怎么重画?
 
windows画窗口时总要把要画的区域的内容save下来吧?<br><br>我觉得不是,要是标准的控件,它有自己的一堆属性,windows只要负责通知它重绘就可以了。<br>而你自己画的东西windows是不负责管你的,比如你在Canvas上画的东西,被挡住就没了。<br>
 
我认为有可能实现——FlashGet 0.95的那个小窗口就是半透明的,可能是用了取图+Aplha混合。
 
在2000中可以!!不要被人误导了!!!在9x中我就不知道了,应该也可以!!!!<br><br>2000的等我找到代码我G给你。留下你的Email!
 
to Kingron:<br>2000的我自己也写过,很简单的,不麻烦了,谢谢!<br>to wjachun:<br>或许我的思路有问题<br>你的说法应该是对的,我题问前也想到过<br>to creation-zy:<br>flashget的透明也是用的win2000的api,9x没有这个api<br><br>我不仅仅是要实现半透明,获得挡住的图之后,可以做很多操作<br>
 
用钩子应该可以实现<br>不过我在国外网上看到一个控件,no dll,但是下不下来
 
我的想法是取得图后,和一个mask混合一下就可以实现任何效果的form,<br>如不规则外观,阴影等等,就像是photoshop里用channel做出的效果<br>静态的我已经作过了,不过一拖动窗口就不行了,因为只有在formshow之前才能得到<br>我要画的地方的背景,所以我想得到“被窗口遮盖的图像“<br>很清楚了吧:)
 
声明一句:我说了一堆只是说明一个简单问题,但是我没说这个没法实现 &nbsp;:)
 
刚才看了一个贴子,很有帮助<br><br>、、、、、、、、、、、、、、、、、、、、、、、、、、<br>win 2k 下可行,<br>支持透明窗口层次<br><br>Winnt Win98 .... impossible<br>永远只绘制在前台的窗口,也就是说,你无法得到背后的内容,<br>自然无法混合。当然了,在自己的窗口显示之前保存全部屏幕的<br>内容,在根据自身的位置混合计算是可以模拟该效果的,但是,<br>当背景变化后就露馅了。<br>、、、、、、、、、、、、、、、、、、、、、、、、、、<br>和我的想法一样,这应该是系统支持的功能<br>
 
没人回答得出,斑竹把分还我把
 
多人接受答案了。
 
后退
顶部