如何设置Visual Studio 2010中vb.net项目的最佳显示分辨率?
- 内容介绍
- 文章标签
- 相关推荐
本文共计729个文字,预计阅读时间需要3分钟。
在VB中,没有直接的方法来显示显示器最佳分辨率。最佳分辨率通常基于显示器和显卡的硬件规格。以下是一些步骤和建议,以帮助您确定和设置CRT显示器的最佳分辨率:
1. 查看显示器规格:查找您的CRT显示器说明书或在线规格,以确定其支持的分辨率范围。
2. 使用系统设置:在Windows系统中,您可以尝试以下步骤来找到最佳分辨率: - 右键点击桌面,选择显示设置。 - 在显示分辨率下,选择一个尽可能高的分辨率,然后尝试不同的选项。 - 如果分辨率不稳定或显示异常,尝试较低的分辨率。
3. 基于建议的最佳分辨率:如果您的显示器有推荐的最佳分辨率,可以尝试设置该分辨率。
4. 咨询Microsoft建议:由于CRT没有原生分辨率,您可以参考Microsoft的通用建议: - 对于CRT显示器,通常推荐设置为1024x768或更高,这通常能提供良好的显示效果。
输出结果:在VB中,没有直接的方法来设置显示器的最佳分辨率。您可以通过查看显示器规格、使用系统设置尝试不同分辨率,以及参考Microsoft的通用建议来设置CRT显示器的最佳分辨率。对于CRT显示器,推荐设置为1024x768或更高。
有没有办法让显示器在vb中获得最佳分辨率? 基于建议的最优分辨率如果您想要CRT的最佳分辨率,那么您可以遵循Microsoft’s advice(因为CRT没有原生分辨率):
For a CRT monitor, it’s important to change the screen resolution to
the highest resolution available that provides 32-bit color and at
least a 72-Hertz refresh rate.
如果您想要LCD显示器的最佳分辨率,则必须使用其原始分辨率.通常它是显示器可用的最高分辨率.
获得最佳分辨率的方法
您可以从各种来源获取解决方案信息:
> Windows API(带User32.dll)
> DirectX(使用SDK)
> Windows Management Instrumentation(a.k.a.WMI)
基于VB代码的最优分辨率
我将使用一些WMI来查询分辨率信息.我们可以使用Win32_VideoSettings类,它通过视频控制器为我们提供可用的分辨率,但我有一些有趣/悲伤/空的结果.对于这个,我直接使用CIM_VideoControllerResolution类来获得最大分辨率:
Imports System.Management '... Public Function GetMaximumResolution() As ManagementObject Dim className As String = "CIM_VideoControllerResolution" Dim computerName As String = "." Dim managementPath As New ManagementPath("\\" & computerName & "\root\cimv2:" & className) Dim scope As New ManagementScope(managementPath) Dim videoCtrlrRes As ManagementObjectCollection Using searcher As ManagementObjectSearcher = New ManagementObjectSearcher("select * from " & className) searcher.Scope = scope videoCtrlrRes = searcher.Get() End Using Dim videoCtrlrResList As New List(Of ManagementObject) For Each videoCtrlResItem In videoCtrlrRes 'Console.WriteLine(videoCtrlResItem("Description")) videoCtrlrResList.Add(videoCtrlResItem) Next Dim maximumResolution As ManagementObject = videoCtrlrResList. OrderBy(Function(vidSetting) vidSetting("HorizontalResolution")). ThenBy(Function(vidSetting) vidSetting("VerticalResolution")). ThenBy(Function(vidSetting) vidSetting("NumberOfColors")). LastOrDefault() 'Console.WriteLine(maximumResolution("Description")) Return maximumResolution End Function
注意:如果您想获得resfresh率,可以使用’RefreshRate’属性(例如vidSetting(“RefreshRate”))获取它
本文共计729个文字,预计阅读时间需要3分钟。
在VB中,没有直接的方法来显示显示器最佳分辨率。最佳分辨率通常基于显示器和显卡的硬件规格。以下是一些步骤和建议,以帮助您确定和设置CRT显示器的最佳分辨率:
1. 查看显示器规格:查找您的CRT显示器说明书或在线规格,以确定其支持的分辨率范围。
2. 使用系统设置:在Windows系统中,您可以尝试以下步骤来找到最佳分辨率: - 右键点击桌面,选择显示设置。 - 在显示分辨率下,选择一个尽可能高的分辨率,然后尝试不同的选项。 - 如果分辨率不稳定或显示异常,尝试较低的分辨率。
3. 基于建议的最佳分辨率:如果您的显示器有推荐的最佳分辨率,可以尝试设置该分辨率。
4. 咨询Microsoft建议:由于CRT没有原生分辨率,您可以参考Microsoft的通用建议: - 对于CRT显示器,通常推荐设置为1024x768或更高,这通常能提供良好的显示效果。
输出结果:在VB中,没有直接的方法来设置显示器的最佳分辨率。您可以通过查看显示器规格、使用系统设置尝试不同分辨率,以及参考Microsoft的通用建议来设置CRT显示器的最佳分辨率。对于CRT显示器,推荐设置为1024x768或更高。
有没有办法让显示器在vb中获得最佳分辨率? 基于建议的最优分辨率如果您想要CRT的最佳分辨率,那么您可以遵循Microsoft’s advice(因为CRT没有原生分辨率):
For a CRT monitor, it’s important to change the screen resolution to
the highest resolution available that provides 32-bit color and at
least a 72-Hertz refresh rate.
如果您想要LCD显示器的最佳分辨率,则必须使用其原始分辨率.通常它是显示器可用的最高分辨率.
获得最佳分辨率的方法
您可以从各种来源获取解决方案信息:
> Windows API(带User32.dll)
> DirectX(使用SDK)
> Windows Management Instrumentation(a.k.a.WMI)
基于VB代码的最优分辨率
我将使用一些WMI来查询分辨率信息.我们可以使用Win32_VideoSettings类,它通过视频控制器为我们提供可用的分辨率,但我有一些有趣/悲伤/空的结果.对于这个,我直接使用CIM_VideoControllerResolution类来获得最大分辨率:
Imports System.Management '... Public Function GetMaximumResolution() As ManagementObject Dim className As String = "CIM_VideoControllerResolution" Dim computerName As String = "." Dim managementPath As New ManagementPath("\\" & computerName & "\root\cimv2:" & className) Dim scope As New ManagementScope(managementPath) Dim videoCtrlrRes As ManagementObjectCollection Using searcher As ManagementObjectSearcher = New ManagementObjectSearcher("select * from " & className) searcher.Scope = scope videoCtrlrRes = searcher.Get() End Using Dim videoCtrlrResList As New List(Of ManagementObject) For Each videoCtrlResItem In videoCtrlrRes 'Console.WriteLine(videoCtrlResItem("Description")) videoCtrlrResList.Add(videoCtrlResItem) Next Dim maximumResolution As ManagementObject = videoCtrlrResList. OrderBy(Function(vidSetting) vidSetting("HorizontalResolution")). ThenBy(Function(vidSetting) vidSetting("VerticalResolution")). ThenBy(Function(vidSetting) vidSetting("NumberOfColors")). LastOrDefault() 'Console.WriteLine(maximumResolution("Description")) Return maximumResolution End Function
注意:如果您想获得resfresh率,可以使用’RefreshRate’属性(例如vidSetting(“RefreshRate”))获取它

