繁体   English   中英

虚拟桌面截图

[英]Virtual desktop screenshot

我正在使用互操作C#创建虚拟桌面。 然后,我在其中启动几个程序。

现在,我需要不时制作此桌面的屏幕截图,并将其显示在表单上。 它适用于当前活动的桌面,但不适用于已创建的桌面。

Bitmap screen = new Bitmap(Screen.PrimaryScreen.Bounds.Width,
                          Screen.PrimaryScreen.Bounds.Height, PixelFormat.Format32bppArgb);
Graphics ss = Graphics.FromImage(screen);
ss.CopyFromScreen(Screen.PrimaryScreen.Bounds.X, Screen.PrimaryScreen.Bounds.Y, 0, 0, 
                  Screen.PrimaryScreen.Bounds.Size, CopyPixelOperation.SourceCopy);

我怎样才能实现这个目标? 我将使用.NET函数还是WinAPI都没有关系。

如果桌面不处于活动状态,则无法对其进行屏幕快照。 据我所知,唯一的事情就是对窗口进行屏幕截图,并通过某种方式确定窗口的位置来制作桌面屏幕截图。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM