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