C#屏幕捕获虚拟桌面

3
我找到了一种使用C#创建虚拟桌面的方法。现在我想知道是否可以截取特定桌面的屏幕截图,如果可以的话,应该如何操作?
提前感谢您。
Blizz
2个回答

1

你尝试过在GFX对象中使用CopyFromScreen方法吗?

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

1
我认为“虚拟桌面”是指使用CreateDesktop创建的桌面。CopyFromScreen无法跨越桌面工作。 - undefined

0
我还没有尝试过,但我首先会尝试以下步骤:
  • 创建一个新线程
  • 通过调用SetThreadDesktop将线程切换到新的桌面
  • 进行截屏
  • 将线程切换回原来的桌面
也许这样能行。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接