以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]如何获取显示器分辨率以及字体显示比率?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=189146)

--  作者:moseser
--  发布时间:2023/11/14 9:01:00
--  [求助]如何获取显示器分辨率以及字体显示比率?
如题?

--  作者:有点蓝
--  发布时间:2023/11/14 10:01:00
--  
添加dll引用:System.Management.dll

Dim mc As New System.Management.ManagementClass("Win32_DesktopMonitor")
Dim moc = mc.GetInstances()
Dim r As Single
For Each mo As System.Management.ManagementObject In moc
    \'    Output.Show( mo.Properties("Name").Value.ToString())
    \'    Output.Show( mo.Properties("PixelsPerXLogicalInch").Value / 96)
    If mo.Properties("Name").Value.ToString() = "默认监视器" Then
        r = mo.Properties("PixelsPerXLogicalInch").Value / 96
        Output.Show("字体比率:" & r)
    End If 
Next

Output.Show("屏幕分辨率:" & ScreenWidth)
Output.Show("真实屏幕分辨率:" & ScreenWidth * r)

--  作者:moseser
--  发布时间:2023/11/14 10:34:00
--  
请问如何
添加dll引用:System.Management.dll

--  作者:有点蓝
--  发布时间:2023/11/14 10:35:00
--  
http://www.foxtable.com/webhelp/topics/1936.htm