diff --git a/Util/ScreenUtil.cs b/Util/ScreenUtil.cs index 19c6c44..388d916 100644 --- a/Util/ScreenUtil.cs +++ b/Util/ScreenUtil.cs @@ -134,15 +134,22 @@ namespace GeekDesk.Util /// public static double GetScreenScalingFactor() { - var g = Graphics.FromHwnd(IntPtr.Zero); - IntPtr desktop = g.GetHdc(); - var physicalScreenHeight = GetDeviceCaps(desktop, (int)DESKTOPVERTRES); + try + { + var g = Graphics.FromHwnd(IntPtr.Zero); + IntPtr desktop = g.GetHdc(); + var physicalScreenHeight = GetDeviceCaps(desktop, (int)DESKTOPVERTRES); - var screenScalingFactor = - (double)physicalScreenHeight / SystemParameters.PrimaryScreenHeight; - //SystemParameters.PrimaryScreenHeight; + var screenScalingFactor = + (double)physicalScreenHeight / SystemParameters.PrimaryScreenHeight; + //SystemParameters.PrimaryScreenHeight; - return screenScalingFactor; + return screenScalingFactor; + } catch (Exception e) + { + return 1; + } + } }