У меня есть следующий код C #, который я использую для создания снимка экрана в сеансе удаленного рабочего стола (RDP). Он отлично работает, когда сеанс активен, но не работает с исключением недопустимого дескриптора, если я минимизирую сеанс.
Есть ли способ заставить эту работу работать, или экран практически "пропадает" при свертывании сеанса?
string filename = @"C:\Snap.png";
Size bitmapSize = new Size( Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height );
using (Bitmap bitmap = new Bitmap(bitmapSize.Width, bitmapSize.Height, PixelFormat.Format24bppRgb))
using (Graphics graphics = Graphics.FromImage(bitmap))
{
graphics.CopyFromScreen( // Exception thrown here
new Point(0, 0),
new Point(0, 0),
bitmapSize);
bitmap.Save(filename, ImageFormat.Png);
}