XP下截屏视频区是墨色
XP下截屏视频区是黑色
XP下用DX截屏,无法获得视频区域的图像,截屏后视频区颜色全是0xFF100010
如果不禁用DirectDraw的情况下
怎么解决呢?
发现一个现象,XP下的窗口中,颜色为0xFF100010的区域都会被绘制成视频,我可不可以这样猜测,XP下,系统先绘制非视频区,然后在需要绘制视频图像的区域,并且非视频区的像素颜色为0xFF100010时,就向屏幕绘制视频图像
或者是视频层在最下面,这个颜色的区域,会透过去看到视频层...

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