Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#/C++;如何获取所有桌面(包括非活动桌面)的屏幕截图或渲染帧_C#_C++_Unity3d - Fatal编程技术网

C#/C++;如何获取所有桌面(包括非活动桌面)的屏幕截图或渲染帧

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

我正试图在Unity应用程序中将我的电脑桌面实时渲染为对象。到目前为止,我只能通过一个C++统一插件来显示一个显示级别(每个物理监视器中的一个唯一的桌面)。

输出示例:

这可以镜像我的监视器,但会阻止我在Unity应用程序中创建新的虚拟桌面,而不添加额外的物理显示,因此我想找到一种方法来替代渲染所有Windows桌面,即使它们当前未处于活动状态

有没有办法做到这一点?虽然我知道您可以在任务视图中看到创建的非活动桌面的缩略图,但我不确定它们是否以完全分辨率呈现

我更喜欢纯C的答案,因为我对C++不太熟悉,但是任何工作都是好的。