Tiempo atrás, se publicó como hacer una captura de pantalla (snapshot) en Java. En esta oportunidad, veremos un ejemplo similar, en C# con el .NET framework.
A continuación, el ejemplo:
{
Rectangle region= Screen.AllScreens[0].Bounds;
Bitmap bitmap = new Bitmap(region.Width, region.Height, PixelFormat.Format32bppPArgb);
Graphics graphic = Graphics.FromImage(bitmap);
graphic.CopyFromScreen(region.Left, region.Top, 0, 0, region.Size);
bitmap.Save(@"C:\pantalla.jpg",ImageFormat.Jpeg );
}

jorge luis
mayo 3, 2009
Gracias por el codigo, me sirvio mucho pero ahora trato de implementarlo en un smartphone aver si me ayudas un poco ya que la clase Graphics no tiene el método CopyFromScreen.
Gracias nuevamente.
infoelect
enero 28, 2010
Muy buen ejemplo y sencillo de utilizar
Lesther
junio 4, 2011
Me muestran 2 errores. Dice que no existen en el contexto actual.
ImageFormat
PixelFormat
Los puse en “private void Form1_Load(object sender, EventArgs e)”
y lo e cambiado en varias partes… en “static void Main()” y otras más
pero me marca el mismo error.
Lesther
junio 4, 2011
Ya lo solucione.
me faltaba un using:
using System.Drawing.Imaging;
beerbob
septiembre 12, 2011
Buen codigo y muy simple, muchas gracias…
@rowinn
febrero 6, 2012
Muchas gracias, era justo lo que necesitaba, funciona a las mil maravillas
nottrust
febrero 25, 2012
Eso da este error:
A generic error occurred in GDI+.