VB Code:
  1. Public Function GetScreenCapture( _
  2.    Optional ByVal FullScreen As Boolean = False) As Image
  3.    ' Captures the current screen and returns as an Image
  4.    ' object
  5.    Dim objSK As SendKeys
  6.    Dim imgCapture As Image
  7.    If FullScreen = True Then
  8.        ' Print Screen pressed twice here as some systems
  9.        ' grab active window "accidentally" on first run
  10.        objSK.SendWait("{PRTSC 2}")
  11.    Else
  12.        objSK.SendWait("%{PRTSC}")
  13.    End If
  14.    Dim objData As IDataObject = Clipboard.GetDataObject()
  15.    Return objData.GetData(DataFormats.Bitmap)
  16. End Function
  17.  
  18. 'USAGE
  19. GetScreenCapture(True).Save("c:\screengrab.bmp")
  20. PictureBox1.Image = GetScreenCapture()