VB6中改变屏幕的分辨率和刷新频率!!!
来源:互联网 发布:手机金融一体机软件 编辑:程序博客网 时间:2024/04/29 23:42
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 改变屏幕 分辨率
- 哈哈,我的第一次
- 世界第一CEO的人格特征和经营想念
- 字符串分拆查询
- 【引用】DataGrid技巧大集合
- CAA及其应用
- VB6中改变屏幕的分辨率和刷新频率!!!
- Weblogic 7.2 配置 Microsoft SQLServerDriver 2000 驱动程序
- Microsoft 安全公告 MS04-022 溢出攻击代码
- 封装JDBC,简单快捷的使用PreparedStatement对象
- 用Drupal打造Blog
- Windows操作系统技巧
- 20例Windows XP操作系统优化技巧
- 234234
- 2344