我只是想知道。我該如何調整我的代碼預覽桌面與截圖程序VB.net
Dim Size As Rectangle
Dim Capt As System.Drawing.Bitmap
Dim Pic As Graphics
Do While 1
Size = Form2.Bounds
Capt = New System.Drawing.Bitmap(Size.Width, Size.Height, System.Drawing.Imaging.PixelFormat.Format24bppRgb)
Pic = Graphics.FromImage(Capt)
Pic.CopyFromScreen(Size.X, Size.Y, 0, 0, Size.Size, CopyPixelOperation.MergeCopy)
PictureBox1.Image = Capt
Loop
要從表單看到的圖片顯示。 一個更清晰的理解是 http://i.stack.imgur.com/euJmM.png
我有兩種形式,一種具有圖片框,另一種是透明的形式,我想在圖片框中顯示的是第二種形式所看到的,通過它的透明部分(燦只是整個表單邊界和所有)。然後繼續將它保存到一個文件中,我認爲我的代碼會自動更新到第二個窗體已經在屏幕上顯示的位置,並自動填充圖片框,但顯然不是。
我希望你是運行在一個單獨的線程的代碼,因爲這個循環會阻止你的形式從響應如果它在形式的類... – Banana 2015-03-13 10:44:39
我很笨,但不夠愚蠢,忘記了。一切工作正常,直到事實上我似乎無法讓它更新到我拖到第二個表單,這是我迄今爲止唯一的問題。 – Jalomba 2015-03-13 10:50:20
我的意思不是冒犯。它只是有時候我們錯過的小事情導致我們最頭痛的後來:) – Banana 2015-03-13 10:52:00