首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

抓屏的有关问题

2012-02-26 
抓屏的问题用bitblt抓某个游戏的屏,然后发现其中一个弹出窗口抓不到,直接抓到了它的遮着的其它窗口的内容,

抓屏的问题
用bitblt抓某个游戏的屏,然后发现其中一个弹出窗口抓不到,直接抓到了它的遮着的其它窗口的内容,(其它的都能抓),然后试了下按PrintScreen键然后粘到画图程序中,发现这样能抓到那个弹出窗口.
初步猜想弹出窗口可能是directX弄出来的,然后去网上搜相关的资料,可惜一直找不到能马上用的,directX看起来很复杂,真的不想去看它的SDK,希望能有人能给下可直接用的Dirctx截屏的代码,谢谢!
那果您有更好的方法,也请不吝赐教!

[解决办法]
DX的截屏比较复杂。你先试试用BitBlt抓屏时多加一个参数:

C/C++ code
::BitBlt(hdcDest,        0, 0,        bmp->Width, bmp->Height,        hdcSrc,        0, 0,        SRCCOPY | 0x40000000;        ); 

热点排行