From c93deb7696d7735666977bfafc5d1eae853348a5 Mon Sep 17 00:00:00 2001 From: Camilo Alvarez Date: Tue, 22 Jan 2019 15:44:10 -0500 Subject: [PATCH] Screenshot method change Some screenshots were blank because DrawToBitmap uses the tab drawing graphics, New method uses screen buffer that brings the pixels from the final screen render. --- mRemoteV1/Tools/MiscTools.cs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/mRemoteV1/Tools/MiscTools.cs b/mRemoteV1/Tools/MiscTools.cs index ff66d8676..03722aa2d 100644 --- a/mRemoteV1/Tools/MiscTools.cs +++ b/mRemoteV1/Tools/MiscTools.cs @@ -1,6 +1,7 @@ using System; using System.ComponentModel; using System.Drawing; +using System.Drawing.Imaging; using System.Globalization; using System.IO; using System.Security; @@ -90,8 +91,9 @@ namespace mRemoteNG.Tools var ac = sender.ActiveControl; if (ac != null) { - var bmp = new Bitmap(ac.Width, ac.Height); - ac.DrawToBitmap(bmp, new Rectangle(0, 0, bmp.Width, bmp.Height)); + var bmp = new Bitmap(ac.Width, ac.Height, PixelFormat.Format32bppRgb); + Graphics g = Graphics.FromImage(bmp); + g.CopyFromScreen(ac.PointToScreen(Point.Empty), Point.Empty , bmp.Size, CopyPixelOperation.SourceCopy); return bmp; } }