Ciao a tutti ho creato uno screencapture che mi visualizza lo screen in una picturebox. Ecco il code.
codice:Private Declare Function GetDesktopWindow Lib "user32.dll" () As Long Private Declare Function GetWindowDC Lib "user32.dll" (ByVal hWnd As Long) As Long Private Declare Function BitBlt Lib "gdi32.dll" (ByVal hDestDC As Long, ByVal x As Long, ByVal y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal hSrcDC As Long, ByVal xSrc As Long, ByVal ySrc As Long, ByVal dwRop As Long) As Long Private Declare Function ReleaseDC Lib "user32.dll" (ByVal hWnd As Long, ByVal hDC As Long) As LongFin qua tutto bene mi fa lo screen sulla picturebox. Ma ora avrei la necessità di creare un file jpg con lo screen del desktop compresa taskbar senza dover visualizzarlo nella picturebox. Avete qualche consiglio??? Vorrei fare in modo tale, da creare direttamente un file jpg contenente lo screen del desktop senza visualizzarlo sulla picturebox.codice:Private Sub Command1_Click() Dim hWnd As Long Dim hDC As Long hWnd = GetDesktopWindow() hDC = GetWindowDC(hWnd) BitBlt Picture1.hDC, 0, 0, 20000, 20000, hDC, 0, 0, vbSrcCopy ReleaseDC hWnd, hDC End Sub
Ho cercato su google ma non trovo niente.

Rispondi quotando