03/02/10 21:19
Alfonso
Per provare mettere una PictureBox nella Form1
Codice per richiamare la cattura:
Form1.Cattura(Me, Label1)
Public Class Form1 <System.Runtime.InteropServices.DllImportAttribute("gdi32.dll")> _ Private Shared Function BitBlt(ByVal hdcDest As IntPtr, ByVal nXDest As Integer, ByVal nYDest As Integer, ByVal nWidth As Integer, ByVal nHeight As Integer, ByVal hdcSrc As IntPtr, ByVal nXSrc As Integer, ByVal nYSrc As Integer, ByVal dwRop As System.Int32) As Boolean End Function Public Sub Cattura(ByVal Fr As Form, ByVal Ctrl As Control) Me.Show() Dim g1 As Graphics = Fr.CreateGraphics() Dim MyImage As New Bitmap(Ctrl.Width, Ctrl.Height, g1) Dim g2 As Graphics = Graphics.FromImage(MyImage) Dim dc1 As IntPtr = g1.GetHdc() Dim dc2 As IntPtr = g2.GetHdc() BitBlt(dc2, 0, 0, Ctrl.Width, Ctrl.Height, dc1, Ctrl.Left, Ctrl.Top, 13369376) g1.ReleaseHdc(dc1) g2.ReleaseHdc(dc2) PictureBox2.Image = MyImage MyImage.Save("d:\Catturato.bmp", Imaging.ImageFormat.Bmp) End Sub End Class
Codice per richiamare la cattura:
Form1.Cattura(Me, Label1)
aaa