C#/C++;如何获取所有桌面(包括非活动桌面)的屏幕截图或渲染帧
我正试图在Unity应用程序中将我的电脑桌面实时渲染为对象。到目前为止,我只能通过一个C++统一插件来显示一个显示级别(每个物理监视器中的一个唯一的桌面)。 输出示例: 这可以镜像我的监视器,但会阻止我在Unity应用程序中创建新的虚拟桌面,而不添加额外的物理显示,因此我想找到一种方法来替代渲染所有Windows桌面,即使它们当前未处于活动状态 有没有办法做到这一点?虽然我知道您可以在任务视图中看到创建的非活动桌面的缩略图,但我不确定它们是否以完全分辨率呈现 我更喜欢纯C的答案,因为我对C++不太熟悉,但是任何工作都是好的。C#/C++;如何获取所有桌面(包括非活动桌面)的屏幕截图或渲染帧,c#,c++,unity3d,C#,C++,Unity3d,我正试图在Unity应用程序中将我的电脑桌面实时渲染为对象。到目前为止,我只能通过一个C++统一插件来显示一个显示级别(每个物理监视器中的一个唯一的桌面)。 输出示例: 这可以镜像我的监视器,但会阻止我在Unity应用程序中创建新的虚拟桌面,而不添加额外的物理显示,因此我想找到一种方法来替代渲染所有Windows桌面,即使它们当前未处于活动状态 有没有办法做到这一点?虽然我知道您可以在任务视图中看到创建的非活动桌面的缩略图,但我不确定它们是否以完全分辨率呈现 我更喜欢纯C的答案,因为我对C+