gpt4 book ai didi

directx - 截取 DirectX 全屏应用程序的屏幕截图

转载 作者:行者123 更新时间:2023-12-03 21:06:57 30 4
gpt4 key购买 nike

这让我感到困惑。 DirectX 绕过所有内容并直接与设备驱动程序对话,因此 GDI 和其他常用方法将不起作用 - 除非 Aero 被禁用(或不可用),否则出现的只是屏幕左上角的黑色矩形。我已经尝试了几个论坛上其他人的建议,使用 DirectX 获取后台缓冲区并保存它,但我得到了相同的结果:

设备->GetFrontBufferData(0,表面);
D3DXSaveSurfaceToFile("文件名", D3DXIFF_BMP, 表面, NULL, NULL);

有没有办法在启用 Aero 时获取另一个全屏 DirectX 应用程序的屏幕截图?

最佳答案

看看Detours .

使用 Detours,您可以检测类似 Direct3DCreate9 的调用, IDirect3D9::CreateDeviceIDirect3D9::Present在其中执行设置所需的操作,然后进行帧捕获。

关于directx - 截取 DirectX 全屏应用程序的屏幕截图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1962142/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com