Este ejemplo muestra lo sencillo que es realizar una captura del escritorio y guardarla a un archivo utilizando el framework .NET.
Lo que haremos es crear una instancia de la clase Graphics, llamar a la función CopyFromScreen para obtener una captura del escritorio (igual que si presionáramos la tecla [Impr Pant] o [Print Screen]), y para guardarla, usaremos la función Save de una instancia de la clase Bitmap que estará asociada con la instancia que tenemos de Graphics. Más fácil veamos el código :).
// Instancias de Bitmap y Graphics
Bitmap bmpCaptura = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height);
Graphics gfxCaptura = Graphics.FromImage(bmpCaptura);
// Copia la pantalla
gfxCaptura.CopyFromScreen(Screen.PrimaryScreen.Bounds.X, Screen.PrimaryScreen.Bounds.Y, 0, 0, Screen.PrimaryScreen.Bounds.Size);
// Guarda a un archivo
bmpCaptura.Save("captura.png");
// La muestra en un picture box
pbCaptura.Image = bmpCaptura;
Más tarde subo un ejemplo con VC# 2008.
Dejar una contestacion