From 7d0cbf423e0118f3a204b26b55d750e5a9f15bcc Mon Sep 17 00:00:00 2001 From: BlueBlock Date: Tue, 21 Mar 2023 13:03:21 -0400 Subject: [PATCH] add resize fallback Add resize fallback if the target OS fails to resize using the most current method. (for example, this occurs with Server2008R2) --- mRemoteNG/Connection/Protocol/RDP/RdpProtocol9.cs | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/mRemoteNG/Connection/Protocol/RDP/RdpProtocol9.cs b/mRemoteNG/Connection/Protocol/RDP/RdpProtocol9.cs index b9c799aa..bf678d51 100644 --- a/mRemoteNG/Connection/Protocol/RDP/RdpProtocol9.cs +++ b/mRemoteNG/Connection/Protocol/RDP/RdpProtocol9.cs @@ -1,4 +1,5 @@ -using System.Runtime.Versioning; +using System; +using System.Runtime.Versioning; using System.Windows.Forms; using AxMSTSCLib; using MSTSCLib; @@ -34,7 +35,15 @@ namespace mRemoteNG.Connection.Protocol.RDP protected override void UpdateSessionDisplaySettings(uint width, uint height) { - RdpClient9.UpdateSessionDisplaySettings(width, height, width, height, Orientation, DesktopScaleFactor, DeviceScaleFactor); + try + { + RdpClient9.UpdateSessionDisplaySettings(width, height, width, height, Orientation, DesktopScaleFactor, DeviceScaleFactor); + } + catch (Exception) + { + // target OS does not support newer method, fallback to an older method + base.UpdateSessionDisplaySettings(width, height); + } } }