| 发表于:2007-03-01 15:24:346楼 得分:20 |
这个情况我也知道,但由于实现需要所以也就没测试,但我发现同样是avi,由于其编码不同,用mediaplayer放时,有的还是可以截到的。 我想可能是这样的:用printscreen或通过一api来截图时,它们都是用窗口的句柄(hdc)来截的。此时,如果使用dx向这些窗口的hdc绘图,那么则可以截图成功。但如果dx是依据窗口所在屏幕的位置(相对坐标)来直接在显卡的缓冲区绘图,那么windows中该窗口的句柄(hdc)中并没有绘图,因此也就截不到了。倘若我们在截图时也使用dx,在显卡的显存中读取当前屏幕的缓冲,那么所有屏幕上的东西恐怕就全被截下了吧,当然也包括通常我们截不到的鼠标指针。 以上观点观点纯属推断,并无实据,如有错误,请勿责怪! | | |
|