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 Long
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
Fin 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.
Ho cercato su google ma non trovo niente.