抓屏的问题
用bitblt抓某个游戏的屏,然后发现其中一个弹出窗口抓不到,直接抓到了它的遮着的其它窗口的内容,(其它的都能抓),然后试了下按PrintScreen键然后粘到画图程序中,发现这样能抓到那个弹出窗口.
初步猜想弹出窗口可能是directX弄出来的,然后去网上搜相关的资料,可惜一直找不到能马上用的,directX看起来很复杂,真的不想去看它的SDK,希望能有人能给下可直接用的Dirctx截屏的代码,谢谢!
那果您有更好的方法,也请不吝赐教!
[解决办法]
DX的截屏比较复杂。你先试试用BitBlt抓屏时多加一个参数:
- C/C++ code
::BitBlt(hdcDest, 0, 0, bmp->Width, bmp->Height, hdcSrc, 0, 0, SRCCOPY | 0x40000000; );