title: C# print screen active window
body: <p>I am currently trying to print screen an active window using Visual C#. I have this code:</p>
  
  <pre><code>SaveFileDialog saveImageDialog = new SaveFileDialog();
  saveImageDialog.Title = "Select output file:";
  saveImageDialog.Filter = "JPeg Image|*.jpg|Bitmap Image|*.bmp|Gif Image|*.gif";
  //saveImageDialog.FileName = printFileName;
  if (saveImageDialog.ShowDialog() == DialogResult.OK)
  {
      // Set the bitmap object to the size of the screen
      bmpScreenshot = new Bitmap(this.Bounds.Width, this.Bounds.Height, PixelFormat.Format32bppArgb);
      // Create a graphics object from the bitmap
      gfxScreenshot = Graphics.FromImage(bmpScreenshot);
      // Take the screenshot from the upper left corner to the right bottom corner
      gfxScreenshot.CopyFromScreen(this.Bounds.X, this.Bounds.Y, 0, 0, this.Bounds.Size, CopyPixelOperation.SourceCopy);
      // Save the screenshot to the specified path that the user has chosen
      bmpScreenshot.Save(saveImageDialog.FileName, ImageFormat.Png);
  }
  </code></pre>
  
  <p>But this code captures the SaveImageDialog as well. Any cure to this problem? Thanks a lot.</p>