c++ - 如何捕获 Windows 上的桌面,以便捕获 directX 和正常渲染的屏幕部分?

标签 c++ windows directx screenshot

简单的例子 - 一方面我们看到相机通过标准软件渲染“输入”,另一方面(标记为“输出”)通过一些 directX 东西渲染(至少在我看来):

enter image description here

那么windows api或DirectX api提供了什么功能来捕获这种混合场景呢?

最佳答案

TightVNC Server 可以做到这一点,您可能想看看他们在做什么。简单地浏览一下他们的源代码,看起来他们正在创建一个镜像主屏幕的虚拟屏幕。 具体来说,请查看 CreateCompatibleDCCreateDIBSection API

关于c++ - 如何捕获 Windows 上的桌面,以便捕获 directX 和正常渲染的屏幕部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6236499/

相关文章:

c++ - iOS OpenCV cvtColor 未知数组类型错误

windows - 在不同的机器上编码、构建和运行。可能的?

windows - 使用 WIX 注册带有参数的 Windows 服务

windows - MME 音频输出缓冲区大小

c++ - Directx11 - DeviceContext::ClearRenderTargetView 崩溃

opengl - 图形管道的哪些部分是使用 CPU 和 GPU 完成的?

c++ - 是否可以使用字符串或字符来索引数组?

c++ - C++ cout和cin缓冲区,以及一般的缓冲区

opengl - 如何设计 OpenGL DirectX "Abstraction Layer"

c++ - 对重载函数模板的模糊调用 - 即使一个更专业?