读书人

抓屏的有关问题

发布时间: 2012-02-26 20:19:45 作者: rapoo

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

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

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

读书人网 >C++ Builder

热点推荐