我正在开发一个必须捕获快照的 .NET winforms 应用程序。
为此,我使用System.Drawing.Graphics.CopyFromScreen
了可以正常工作的方法,但是当我尝试捕获特定应用程序(Oracle EBS)的屏幕截图时,它会捕获空白。
它可以很好地捕获所有图像,但只有在尝试捕获 Oracle ERP 时它才会返回空白。
graphics = Graphics.FromImage(CaptureBMP);
graphics.CopyFromScreen(this.Location.X, this.Location.Y, 0, 0, Screen.PrimaryScreen.Bounds.Size, CopyPixelOperation.SourceCopy);
CaptureBMP.Save(@"C:\Temp\printscreen.jpg", ImageFormat.Jpeg);
它也应该在图片中捕获 Oracle ERP