Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/314.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#_Desktop_Virtual_Screen_Capture - Fatal编程技术网

c#屏幕捕获虚拟桌面

c#屏幕捕获虚拟桌面,c#,desktop,virtual,screen,capture,C#,Desktop,Virtual,Screen,Capture,我找到了一种用c#创建虚拟桌面的方法。现在我想知道我们是否可以拍摄一张特定桌面的截图,如果可以的话,如何拍摄 提前谢谢 Blizz您是否在GFX对象中尝试了CopyFromScreen方法 Graphics g = new Graphics(); g.CopyFromScreen( ....params.... ) 我还没试过,但我要试的第一件事是: 创建一个新线程 通过调用SetThreadDesktop将线程切换到新桌面 截屏 将线程切换回 也许会管用

我找到了一种用c#创建虚拟桌面的方法。现在我想知道我们是否可以拍摄一张特定桌面的截图,如果可以的话,如何拍摄

提前谢谢


Blizz

您是否在GFX对象中尝试了
CopyFromScreen
方法

        Graphics g = new Graphics();
        g.CopyFromScreen(  ....params.... )

我还没试过,但我要试的第一件事是:

  • 创建一个新线程
  • 通过调用SetThreadDesktop将线程切换到新桌面
  • 截屏
  • 将线程切换回

也许会管用

我假设使用虚拟桌面Blizz意味着使用CreateDesktop创建的dektop。CopyFromScreen无法跨桌面工作。