没有合适的资源?快使用搜索试试~ 我知道了~
精彩编程与编程技巧-利用VB动态改变Windows显示模式的两种方法...
需积分: 9 11 下载量 178 浏览量
2009-10-10
17:53:45
上传
评论
收藏 6KB TXT 举报
温馨提示
试读
6页
利用VB动态改变Windows显示模式的两种方法
资源推荐
资源详情
资源评论
利用VB动态改变Windows显示模式的两种方法
在Windows系统中,系统提供了用于动态改变屏幕分辨率和显示颜色数的API函数。在这篇文章中,我将介绍使用两种方法改变Windows的显示模式。
要改变显示模式,首先要获得显示系统支持的显示模式。显示系统支持的所有的显示模式是利用API函数EnumDisplaySettings获得的。然后有两种方法切换显示模式,一种是利用Windows API函数ChangeDisplaySettings另外一种方法是利用Windows附带的一个QuickRES库,通过调用QuickRES库实现显示模式的切换。
首先在VB中建立一个工程文件,然后在Form1中加入一个ListBox控件和两个CommandButton控件,然后在Form1的代码窗口中加入以下代码:
Option Explicit
Private Type RECT
Left As Long
Top As Long
Right As Long
Bottom As Long
End Type
Private Declare Function ChangeDisplaySettings Lib “user32" Alias “ChangeDisplaySettingsA" _
(lpDevMode As Any, ByVal dwflags As Long) As Long
Private Declare Function EnumDisplaySettings Lib“user32" Alias“EnumDisplaySettingsA" _
(ByVal lpszDeviceName As String, ByVal iModeNum As Long, lpDevMode As Any) As Long
Private Declare Function SendMessageByLong& Lib“user32" Alias“SendMessageA" _
(ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long)
Private Declare Function InvalidateRect Lib “user32" (ByVal hwnd As Long, lprect As Any, _
ByVal bErase As Long) As Long
Private Declare Function PostMessage Lib “user32" Alias “PostMessageA" (ByVal hwnd As Long, _
ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
Private Type DEVMODE
dmDeviceName As String * 32
dmSpecVersion As Integer
dmDriverVersion As Integer
dmSize As Integer
dmDriverExtra As Integer
dmFields As Long
dmOrientation As Integer
在Windows系统中,系统提供了用于动态改变屏幕分辨率和显示颜色数的API函数。在这篇文章中,我将介绍使用两种方法改变Windows的显示模式。
要改变显示模式,首先要获得显示系统支持的显示模式。显示系统支持的所有的显示模式是利用API函数EnumDisplaySettings获得的。然后有两种方法切换显示模式,一种是利用Windows API函数ChangeDisplaySettings另外一种方法是利用Windows附带的一个QuickRES库,通过调用QuickRES库实现显示模式的切换。
首先在VB中建立一个工程文件,然后在Form1中加入一个ListBox控件和两个CommandButton控件,然后在Form1的代码窗口中加入以下代码:
Option Explicit
Private Type RECT
Left As Long
Top As Long
Right As Long
Bottom As Long
End Type
Private Declare Function ChangeDisplaySettings Lib “user32" Alias “ChangeDisplaySettingsA" _
(lpDevMode As Any, ByVal dwflags As Long) As Long
Private Declare Function EnumDisplaySettings Lib“user32" Alias“EnumDisplaySettingsA" _
(ByVal lpszDeviceName As String, ByVal iModeNum As Long, lpDevMode As Any) As Long
Private Declare Function SendMessageByLong& Lib“user32" Alias“SendMessageA" _
(ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long)
Private Declare Function InvalidateRect Lib “user32" (ByVal hwnd As Long, lprect As Any, _
ByVal bErase As Long) As Long
Private Declare Function PostMessage Lib “user32" Alias “PostMessageA" (ByVal hwnd As Long, _
ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
Private Type DEVMODE
dmDeviceName As String * 32
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(1 To 32) As Byte
dmLogPixels As Integer
dmBitsPerPel As Long
dmPelsWidth As Long
dmPelsHeight As Long
dmDisplayFlags As Long
dmDisplayFrequency As Long
dmICMMethod As Long
'Windows 95 only
dmICMIntent As Long
’ Windows 95 only
dmMediaType As Long
' Windows 95 only
dmDitherType As Long
' Windows 95 only
dmReserved1 As Long
' Windows 95 only
dmReserved2 As Long
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(1 To 32) As Byte
dmLogPixels As Integer
dmBitsPerPel As Long
dmPelsWidth As Long
dmPelsHeight As Long
dmDisplayFlags As Long
dmDisplayFrequency As Long
dmICMMethod As Long
'Windows 95 only
dmICMIntent As Long
’ Windows 95 only
dmMediaType As Long
' Windows 95 only
dmDitherType As Long
' Windows 95 only
dmReserved1 As Long
' Windows 95 only
dmReserved2 As Long
剩余5页未读,继续阅读
资源评论
求伯乐
- 粉丝: 22
- 资源: 3095
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功