Rectangle rect = Screen.PrimaryScreen.Bounds;
Bitmap bitmap = new Bitmap(rect.Right, rect.Bottom);
Graphics gr = Graphics.FromImage(bitmap);
int hdcSrc = GetDC(0);
IntPtr hdcDest = gr.GetHdc();
BitBlt(hdcDest.ToInt32(), 0, 0, rect.Right, rect.Bottom, hdcSrc, 0, 0, SRCCOPY);
gr.ReleaseHdc(hdcDest);
ReleaseDC(0, hdcSrc);
bitmap.Save("C:\Screen.bmp");
Только Вам надо еще объявить API функции:
GetDC, BitBlt, ReleaseDC и константу SRCCOPY.
данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение