Не можете просто использовать
Graphics g = Graphics.FromImage(myImage);
g.CopyFromScreen(Screen.PrimaryScreen.Bounds.X, Screen.PrimaryScreen.Bounds.Y, 0, 0, Screen.PrimaryScreen.Bounds.Size, CopyPixelOperation.SourceCopy);
.. очевидно с размерами и т. Д. Вашего окна? Никогда не пробовал, но я не представляю, почему это не сработает.