ho letto e riletto tanto ... ma nn riesco proprio a fare ciò che voglio.
immaginiamo che io voglia, al click del mouse, fare uno screenshot del desktop

ecco il codice che ho scritto
codice:
Public Class Form1
    Private Declare Function GetDesktopWindow Lib "user32" () As Long
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

        Dim intero As Long
        Dim temp as Bitmap

        intero = GetDesktopWindow()

        temp = temp = Image.FromHbitmap(intero)

temp.save("c:\prova.bmp")

    End Sub
End Class
al click del mouse ottengo "errore generico gdi+" con evidenziata questa riga
temp = temp = Image.FromHbitmap(intero)


dove sbaglio ?

PS: dimenticavo di dirvi che lavoro su visual studio 2005, e che sono un principiante (ma penso che si fosse capito :P )