一、VB.NET獲取屏幕縮放比例的方法
在 VB.NET 中,可以使用 System.Windows.Forms.Screen 類的 GetPrimaryMonitor 方法獲取主顯示器的相關信息,包括縮放比例。
具體步驟如下:
1、引入 System.Windows.Forms 命名空間
Imports System.Windows.Forms
2、獲取主顯示器的相關信息
Dim primaryScreen As Screen = Screen.PrimaryScreen
3、獲取主顯示器的縮放比例
Dim scalingFactor As Double = primaryScreen.Bounds.Width / primaryScreen.WorkingArea.Width
Bounds 屬性表示整個顯示器屏幕的大小,包括任務欄等元素;WorkingArea 屬性表示顯示器屏幕上可用的工作區域大小,不包括任務欄等元素。通過計算兩者寬度的比值,可以得到縮放比例。
上述方法只能獲取主顯示器的縮放比例,如果需要獲取其他顯示器的縮放比例,可以使用 Screen.AllScreens 屬性獲取所有顯示器的信息,并遍歷每個顯示器獲取縮放比例。同時,獲取的縮放比例是一個浮點數,表示相對于 100% 縮放的比例,例如 1.25 表示縮放比例為 125%。