gpt4 book ai didi

c# - 捕获最小化远程桌面的屏幕截图

转载 作者:太空狗 更新时间:2023-10-29 19:43:19 27 4
gpt4 key购买 nike

我有以下 C# 代码,我用它来捕获远程桌面 (RDP) session 中的屏幕截图。当 session 处于事件状态时,它工作正常,但如果我最小化 session ,它会失败并出现无效句柄异常。

有什么方法可以让它工作,或者当 session 最小化时屏幕是否基本上“消失”了?

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);
}

最佳答案

您必须暂时恢复窗口,捕获并再次最小化它。 This link shows how to do it silently

关于c# - 捕获最小化远程桌面的屏幕截图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3437453/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com