`
qzriso
  • 浏览: 242596 次
  • 性别: Icon_minigender_1
  • 来自: ph
社区版块
存档分类
最新评论

VB6中改变屏幕的分辨率和刷新频率

    博客分类:
  • vb
 
阅读更多

Option Explicit

Public Declare Function ChangeDisplaySettings Lib "user32.dll" Alias "ChangeDisplaySettingsA" (ByRef lpDevMode As DEVMODE, ByVal dwFlags As Long) As Long
Public Declare Function EnumDisplaySettings Lib "user32.dll" Alias "EnumDisplaySettingsA" (ByVal lpszDeviceName As String, ByVal iModeNum As Long, ByRef lpDevMode As DEVMODE) As Long

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

Const CCHDEVICENAME As Long = 32
Const CCHFORMNAME As Long = 32
Const CDS_TEST = &H4

Private Type DEVMODE
    dmDeviceName As String * CCHDEVICENAME
    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 * CCHFORMNAME
    dmUnusedPadding As Integer
    dmBitsPerPel As Integer
    dmPelsWidth As Long
    dmPelsHeight As Long
    dmDisplayFlags As Long
    dmDisplayFrequency As Long
End Type

'-------------------------------------------------------------------------------------------
'    LngWidth       //屏幕的宽(单位象素)
'    LngHeight      //屏幕的高(单位象素)
'    IntColor       //多少位颜色(e.g 16 or 32)
'    LngFrequency   //屏幕的刷新频率
'
'声明:
'  调用该函数时要确定所设置的值在系统所允许的设置范围内,比如系统的最大刷新频率位80,而你
' 用把LngFrequency设位85,这样将带来无法预测的后果。
'------------------------------------------------------------------------------------------
Public Function SetDisplaymode(LngWidth As Long, LngHeight As Long, IntColor As Integer, LngFrequency As Long) As Long
  Dim NewDevmode As DEVMODE
  Dim lngP As Long
      
      'obtains information
      EnumDisplaySettings 0&, 0&, NewDevmode
      
  With NewDevmode
       .dmFields = DM_PELSHEIGHT Or DM_PELSWIDTH Or DM_BITSPERPEL Or DM_DISPLAYFREQUENCY
       .dmPelsWidth = LngWidth
       .dmPelsHeight = LngHeight
       .dmBitsPerPel = IntColor
       .dmDisplayFrequency = LngFrequency
  End With
  
      SetDisplaymode = ChangeDisplaySettings(NewDevmode, CDS_TEST)
End Function

分享到:
评论

相关推荐

    STM32H750驱动触摸屏(7寸,1024X600分辨率)【支持STM32H7系列,HAL库驱动】.zip

    在这个项目中,LTDC将被用来设置LCD的分辨率、颜色模式以及刷新率,确保图像在7寸屏幕上正确且流畅地显示。 驱动LCD的过程通常包括以下步骤: 1. 初始化LTDC:配置时钟源、使能LTDC外设、设置背景色、定义显示窗口...

    基于usb的波形显示读取存储的vb程序

    "分频显示"可能指的是根据设定的频率对连续波形数据进行采样,降低数据量,以适应屏幕刷新率,避免过度占用计算资源。 4. **窗口分辨率设定**: VB提供了Form控件,可以自定义窗口大小和布局。用户可以调整窗口的...

    STM32H750驱动LTDC LCD RGB屏(7寸,1024X600分辨率)【支持STM32H7系列,HAL库驱动】.zip

    在这个项目中,它被用来驱动一个7英寸的LCD RGB屏幕,分辨率为1024x600像素。LTDC(Layered Transparent Display Controller)是STM32H750中用于控制LCD显示的硬件模块,能够处理多层图像,提供丰富的颜色和高效的...

    实时曲线源码

    4. 动态更新:为了实现平滑的动态效果,通常需要使用定时器控制数据刷新频率,并确保更新过程中不会阻塞用户界面。VB.NET的System.Windows.Forms.Timer类可以用于此目的。 历史曲线则是记录过去一段时间内数据变化...

    基于DAQ-2005的虚拟信号发生和数据处理系统.pdf

    它提供4通道差分模拟同步输入,每通道采样率高达500kS/s,同时具备2通道DA输出波形产生,最大刷新率为1MS/s,12位分辨率。DAQ-2005还支持AD/DA全自动校正。它支持多种软件平台编程,如VB、VC++、Delphi、BC5、...

    PLC复习题.doc

    PLC中的定时器按分辨率不同有不同的刷新方式,如1ms定时器由系统每1ms刷新,10ms定时器在每个扫描周期开始时刷新,而100ms定时器在执行定时器指令时刷新。 6. **自复位定时器应用**: 设计一个5s周期,脉冲为一个...

    java源码包---java 源码 大量 实例

     用JAVA编写了一个小工具,用于检测当前显示器也就是显卡的显示模式,比如分辨率,色彩以及刷新频率等。 Java波浪文字制作方法及源代码 1个目标文件 摘要:Java源码,初学实例,波浪文字  Java波浪文字,一个利用...

    java源码包2

     用JAVA编写了一个小工具,用于检测当前显示器也就是显卡的显示模式,比如分辨率,色彩以及刷新频率等。 Java波浪文字制作方法及源代码 1个目标文件 摘要:Java源码,初学实例,波浪文字  Java波浪文字,一个利用...

    java源码包3

     用JAVA编写了一个小工具,用于检测当前显示器也就是显卡的显示模式,比如分辨率,色彩以及刷新频率等。 Java波浪文字制作方法及源代码 1个目标文件 摘要:Java源码,初学实例,波浪文字  Java波浪文字,一个利用...

    java源码包4

     用JAVA编写了一个小工具,用于检测当前显示器也就是显卡的显示模式,比如分辨率,色彩以及刷新频率等。 Java波浪文字制作方法及源代码 1个目标文件 摘要:Java源码,初学实例,波浪文字  Java波浪文字,一个利用...

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    Java编写的显示器显示模式检测程序 2个目标文件 内容索引:JAVA源码,系统相关,系统信息检测 用JAVA编写了一个小工具,用于检测当前显示器也就是显卡的显示模式,比如分辨率,色彩以及刷新频率等。 Java波浪文字制作...

    成百上千个Java 源码DEMO 3(1-4是独立压缩包)

    Java编写的显示器显示模式检测程序 2个目标文件 内容索引:JAVA源码,系统相关,系统信息检测 用JAVA编写了一个小工具,用于检测当前显示器也就是显卡的显示模式,比如分辨率,色彩以及刷新频率等。 Java波浪文字制作...

    JAVA上百实例源码以及开源项目源代码

    Java编写的显示器显示模式检测程序 2个目标文件 内容索引:JAVA源码,系统相关,系统信息检测 用JAVA编写了一个小工具,用于检测当前显示器也就是显卡的显示模式,比如分辨率,色彩以及刷新频率等。 Java波浪文字制作...

Global site tag (gtag.js) - Google Analytics