我試圖捕獲MainWindow和主窗口上的內容的屏幕截圖。 MainWindow有時會落後於其他元素,並且需要在沒有其他重疊元素的情況下進行屏幕捕獲。此代碼當前返回沒有任何內容的空白MainWindow表單的位圖。表單有一堆不同的動態UI元素。如何獲取MainWindow的當前截圖/捕獲及其內容? MainWindow內容的代碼很長,所以我希望這已經足夠了。捕獲窗體和表單上的屏幕截圖
Rectangle bounds = new Rectangle();
bounds.Width = Program.MainWindow.Width;
bounds.Height = Program.MainWindow.Height;
screenShot = new Bitmap(Program.MainWindow.Width,
Program.MainWindow.Height,
PixelFormat.Format32bppRgb);
Program.MainWindow.DrawToBitmap(screenShot, bounds);
的
CopyFromScreen
方法得到它你嘗試'CopyFromScreen()''的類graphics'成員? – pinkfloydx33是的,但我得到了一個黑色的位圖 – Yuval
好吧,剛剛得到了CopyFromScreen()的工作,但我希望它只捕獲MainWindow窗體,而不是其他兩個窗體,這些窗體將在截圖時被打開。有任何想法嗎? – Yuval