J'ai le code C# suivant, que j'utilise pour capturer une capture d'écran dans une session de bureau à distance (RDP). Cela fonctionne correctement lorsque la session est active, mais échoue avec une exception de handle non valide si je réduit la session.Capture des captures d'écran d'un poste de travail distant réduit
Y a-t-il un moyen de faire en sorte que cela fonctionne, ou l'écran est-il "parti" quand la session est réduite?
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);
}
Le programme s'exécute-t-il sur la machine distante ou sur la machine locale? – siride
Il fonctionne sur la machine distante. – ngoozeff