XP下截屏视频区是墨色

XP下截屏视频区是黑色
本帖最后由 Horane 于 2014-12-12 15:38:21 编辑
XP下用DX截屏,无法获得视频区域的图像,截屏后视频区颜色全是0xFF100010


m_pD3DDevice->GetFrontBufferData(0, m_pID3DSurface);

D3DLOCKED_RECT dr = {0};
m_pID3DSurface->LockRect(&dr, NULL, D3DLOCK_READONLY);
if(dr.pBits)
{
                                              ....
}

m_pID3DSurface->UnlockRect();


如果不禁用DirectDraw的情况下
怎么解决呢?

发现一个现象,XP下的窗口中,颜色为0xFF100010的区域都会被绘制成视频,我可不可以这样猜测,XP下,系统先绘制非视频区,然后在需要绘制视频图像的区域,并且非视频区的像素颜色为0xFF100010时,就向屏幕绘制视频图像

或者是视频层在最下面,这个颜色的区域,会透过去看到视频层...
XP下截屏视频区是墨色
------解决思路----------------------
好像有些软件是暂停屏幕这样截的。以前截过。这个可能是看你工具是什么原理吧
------解决思路----------------------
关闭本机的硬件动态加速,试试