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:

static void Main()
        {
            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 );
        }