Ciao
Per ottenere una porzione dello schermo puoi usare questo codice:
//L'altezza e larghezza dell'immagine
int width = 400, height = 300;
//L'ascissa e l'ordinata del punto dello schermo da cui copiare l'immagine
int scrX = 100, scrY = 100;
//Crea l'immagine
Bitmap bmp = new Bitmap(width, height);
//Ottiene il graphics per l'immagine
Graphics g = Graphics.FromImage(bmp);
//Copia l'immagine dallo schermo
g.CopyFromScreen(scrX, scrY, 0, 0, bmp.Size);
//Adesso bmp contiene la porzione di schermo da
//(srcX, srcY) di dimensioni (width, height)
Luca