如何设置屏幕分辨率、颜色位数、刷新率

分辨率|刷新

'////////////////////////////////
'//
'//griefforyou收集整理
'//
'////////////////////////////////
Private Declare Function GetDeviceCaps Lib "gdi32" (ByVal hdc As Long, ByVal nIndex As Long) As Long
Private Declare Function ChangeDisplaySettings Lib "user32" Alias "ChangeDisplaySettingsA" (lpDevMode As Any, ByVal dwflags As Long) As Long

Private Const CCDEVICENAME As Long = 32
Private Const CCFORMNAME As Long = 32

Private Const DM_BITSPERPEL As Long = &H40000
Private Const DM_PELSWIDTH As Long = &H80000
Private Const DM_PELSHEIGHT As Long = &H100000
Private Const DM_DISPLAYFLAGS As Long = &H200000
Private Const DM_DISPLAYFREQUENCY = &H400000

Private Const CDS_FORCE As Long = &H80000000

Private Const BITSPIXEL As Long = 12
Private Const HORZRES As Long = 8
Private Const VERTRES As Long = 10
Private Const VREFRESH = 116

Private Type DEVMODE
   dmDeviceName      As String * CCDEVICENAME
   dmSpecVersion     As Integer
   dmDriverVersion   As Integer
   dmSize            As Integer
   dmDriverExtra     As Integer
   dmFields          As Long
   dmOrientation     As Integer
   dmPaperSize       As Integer
   dmPaperLength     As Integer
   dmPaperWidth      As Integer
   dmScale           As Integer
   dmCopies          As Integer
   dmDefaultSource   As Integer
   dmPrintQuality    As Integer
   dmColor           As Integer
   dmDuplex          As Integer
   dmYResolution     As Integer
   dmTTOption        As Integer
   dmCollate         As Integer
   dmFormName        As String * CCFORMNAME
   dmUnusedPadding   As Integer
   dmBitsPerPel      As Integer
   dmPelsWidth       As Long
   dmPelsHeight      As Long
   dmDisplayFlags    As Long
   dmDisplayFrequency As Long
End Type

Private Sub cmdChangeDesktopMode_Click()

    Dim DM As DEVMODE
        
    With DM
       .dmPelsWidth = CInt(txtNewWidth.Text)
       .dmPelsHeight = CInt(txtNewHeight.Text)
       .dmBitsPerPel = CInt(txtNewColor.Text)
       .dmDisplayFrequency = CInt(txtNewFreq.Text)
       .dmFields = DM_PELSWIDTH Or DM_PELSHEIGHT Or DM_BITSPERPEL Or DM_DISPLAYFREQUENCY
       .dmSize = LenB(DM)
    End With
    
    If ChangeDisplaySettings(DM, CDS_FORCE) <> 0 Then
    
        MsgBox "错误!不支持此模式!"
        
    End If

End Sub

Private Sub Form_Load()
   txtOldWidth.Text = GetDeviceCaps(Me.hdc, HORZRES)
   txtOldHeight.Text = GetDeviceCaps(Me.hdc, VERTRES)
   txtOldColor.Text = GetDeviceCaps(Me.hdc, BITSPIXEL)
   txtOldFreq.Text = GetDeviceCaps(Me.hdc, VREFRESH)
End Sub

时间: 2024-10-27 19:29:34

如何设置屏幕分辨率、颜色位数、刷新率的相关文章

VB.NET设置屏幕分辨率、颜色位数、刷新率 实例代码

这篇文章介绍了VB.NET设置屏幕分辨率.颜色位数.刷新率 实例代码,有需要的朋友可以参考一下   复制代码 代码如下: Private Declare Function GetDeviceCaps Lib "gdi32" (ByVal hdc As Long, ByVal nIndex As Long) As Long Private Declare Function ChangeDisplaySettings Lib "user32" Alias "C

Win8设置屏幕分辨率和屏幕刷新频率图文教程

  Win8设置屏幕分辨率和屏幕刷新频率图文教程         Win8屏幕的改变可以实现多种操作设定,包括屏幕分辨率的调整.显示器的选择以及横竖屏的切换等等.Win8这些屏幕设定功能的运用,跟过去的操作系统相比,有什么特点或是不同点?我们就在本期的Win8大百科栏目中为大家介绍一下. 桌面上右键即可找到"屏幕分辨率"项 横纵屏的调整 在屏幕分辨率选项中,我们先来看看一项比较有意思的设置.这个有意思的设置就是横纵屏方向设定.如果您所使用的显示器是可以旋转的屏幕,那么配合这项功能来设定

VB.NET设置屏幕分辨率、颜色位数、刷新率 实例代码_实用技巧

复制代码 代码如下: Private Declare Function GetDeviceCaps Lib "gdi32" (ByVal hdc As Long, ByVal nIndex As Long) As LongPrivate Declare Function ChangeDisplaySettings Lib "user32" Alias "ChangeDisplaySettingsA" (lpDevMode As Any, ByVa

设置屏幕分辨率、颜色位数、刷新率

'////////////////////////////////'//'//griefforyou收集整理'//'////////////////////////////////Private Declare Function GetDeviceCaps Lib "gdi32" (ByVal hdc As Long, ByVal nIndex As Long) As LongPrivate Declare Function ChangeDisplaySettings Lib &quo

苹果Mac电脑设置屏幕分辨率教程

第一步.在苹果mac界面点击,如图所示的"系统偏好设置"之后我们再点击它打开进入 第二步.然后我们在进入到打开界面找到"显示器"之后再点击它打开进入,效果如下 第三步.在显示器界面,分辨率提示的是系统当前最见分辨率,点击选择"缩放". 第四步.之后我们再点击"缩放"你就会看到系统可提供的分辨率,选择好我们再点击关闭窗口之后我们再点击"好"即可. 当然如果你觉得屏幕不清楚我们可以选择刷新绿,然后选择大一些即可

ubnutu设置设置屏幕分辨率

当然我知道ubnutu有图形用户界面可以设置分辨率,但是此文将的是自己手动设置. Ubuntu 9.04 did not detect the native resolution of my new LCD monitor which was 1440 x 900. Fix : 1. Get the modeline for the required resolution + refresh rate using the gtf command. 1 desktop:~$ gtf 1440 90

如何正确设置显示器的刷新率

  大多数人在装机的时候,对于显卡驱动程序往往非常注重,并且一般都能正确安装,可是对于显示器驱动程序通常都没有注意,而是在安装中让Windows自动识别.然而Windows有时并不能正确识别显示器的型号,因而也就无法安装最适合的驱动程序,这就导致了上述现象的产生.在这种情况下Windows通常都是把显示器识别为"即插即用监视器"或是"无法识别的监视器",这在"显示属性"和"系统属性"中都可以看到. 正确的做法是,先从随机资料中

什么是电脑屏幕刷新率 屏幕刷新率设定多少合适

什么是电脑屏幕刷新率 屏幕刷新率设定多少合适?对于屏幕刷新率可能很多朋友了解的比较少,往往容易把屏幕刷新率与屏幕分辨率这两个不同概念给混为一谈了.针对这个问题,我们首先来与大家介绍下什么是屏幕刷新率,之后再为大家介绍下屏幕刷新率多少合适. 什么是屏幕刷新率: 屏幕刷新频率:对于CRT显示器来讲,屏幕上的图形图像是由一个个因电子束击打而发光的荧光点组成,由于显像管内荧光粉受到电子束击打后发光的时间很短,所以电子束必须不断击打荧光粉使其持续发光. 一般来讲,屏幕的刷新率要达到75HZ以上,人眼才不易

分辨率调不了怎么办 屏幕分辨率调不了的解决办法小结

说在前面:分辨率又称解析度,一般理解为屏幕显示像素的多少,以1024*768为例,这个分辨率表达的意思是,屏幕将有横向1024行竖向768行点阵组成,我们看到的各种文字.图片.窗口等都是有这些一个个的点阵组成.一般认为,屏幕分辨率越高图像的精细度越高,但是,并不是每一个显示屏都能支持无限的高,相反,过高的分辨率设置会使文字和图像变小影响观察效果,更有甚,过高的分辨率还会使屏幕无法显示,变成黑屏.  分辨率怎么调 -介绍别外几种解决方法  方法1.这是最常规的方法:右键桌面空白处,选择"属性&qu