c#屏幕截图虚拟桌面

我找到了一种用c#创建虚拟桌面的方法。 现在我想知道我们是否可以截取特定桌面的屏幕截图,如果是这样的话?

提前致谢

暴雪

您是否尝试过GFX对象中的CopyFromScreen方法

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

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

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

可能只是工作。