我只是想知道。我该如何调整我的代码预览桌面与截图程序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