From aa2ca80822957ec1edf470eae4b5665bf599097b Mon Sep 17 00:00:00 2001 From: BookerLiu Date: Wed, 27 Jul 2022 17:14:57 +0800 Subject: [PATCH] =?UTF-8?q?:bug:=20=E4=BF=AE=E5=A4=8D=E7=BC=A9=E6=94=BE?= =?UTF-8?q?=E5=B1=8F=E5=B9=95=E6=88=AA=E5=9B=BEbug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Util/ScreenUtil.cs | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) 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; + } + } }