簡體   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