[英]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.