【问题标题】:c# screen capture virtual desktopc#截屏虚拟桌面
【发布时间】:2009-05-28 18:47:17
【问题描述】:

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

提前致谢

暴雪

【问题讨论】:

    标签: c# desktop virtual screen capture


    【解决方案1】:

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

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

    【讨论】:

    • 我假设虚拟桌面 Blizz 意味着使用 CreateDesktop 创建的桌面。 CopyFromScreen 无法跨桌面运行。
    【解决方案2】:

    我还没有尝试过,但我首先要尝试的是:

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

    可能只是工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-09
      • 2014-02-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多