VB6中改变屏幕的分辨率和刷新频率
来源:互联网 发布:医疗网络主管招聘 编辑:程序博客网 时间:2024/04/29 16:57
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
- VB6中改变屏幕的分辨率和刷新频率!!!
- VB6中改变屏幕的分辨率和刷新频率
- VB6中改变屏幕的分辨率和刷新频率
- 用VB改变屏幕的分辨率和刷新频率
- 如何即时修改屏幕刷新频率和分辨率?
- 代码实现修改显示器分辨率和刷新频率的功能
- Ubuntu分辨率和刷新频率设置
- 修改显示器分辨率和刷新频率
- Ubuntu11.10中修改屏幕刷新频率
- openSUSE提高屏幕刷新频率的办法
- 如何通过命令行方式修改XWindows的分辨率和刷新频率
- VC获得显示器的分辨率、刷新频率等
- 屏幕刷新频率过高而无法显示的解决办法
- Ubuntu 10.04下无法调节屏幕亮度和改变启动界面分辨率的方法
- Ubuntu 10.04下无法调节屏幕亮度和改变启动界面分辨率的方法
- 关于频谱分析中两个重要指标:频率分辨率和时间分辨率的理解及计算
- 更改linux显示器分辨率及刷新频率
- SmartQ7 Android 改变屏幕 分辨率
- Css表格圆角
- DIV_圆边圆角的实现
- 宝宝呕吐未必是肠胃问题
- JavaScrip获取汉字拼音的首字母
- D3D深度测试和Alpha混合
- VB6中改变屏幕的分辨率和刷新频率
- 如何辨别宝宝呕吐原因?
- Gun C 和 VC对struct定义的一点不同
- vb打开帮助文件
- VB数据类型
- 无奈的boss
- Web.UI 2006SN
- FTP命令详解
- UNIX 高手的 10 个习惯