博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
动态改变屏幕设置 (转)
阅读量:2501 次
发布时间:2019-05-11

本文共 2035 字,大约阅读时间需要 6 分钟。

动态改变屏幕设置 (转)[@more@]

 

msnavigation--&gt

动态改变屏幕设置

  我们经常看到许多 Win95 的应用(尤其是游戏)在运行它的时候改变屏幕的设置,运行完后恢复,在 中,我们可以用以下方法实现:
  文中的下划线(_)为接上一行。
 
定义
'Vb man 2001
'URL: http://goodvbman.yeah
'E-: coolde@21cn.com
Private Declare Function lstrcpy _
Lib "kernel32" Alias "lstrcpyA" _
(lpString1 As Any, lpString2 As Any) _
As Long
Const CCHDEVICENAME = 32
Const CCHFORMNAME = 32
Private Type DEVMODE
dmDeviceName As String * CCHDEVICENAME
dmSpecVersion As Integer
dmVersion As Integer
dmSize As Integer
dmDriverExtra As Integer
dmFields As Long
dmOrientation As Integer
dmPaperSize As Integer
dmPaength As Integer
dmPaperWidth As Integer
dmScale As Integer
dmCopies As Integer
dmDefault 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
Private Declare Function _
ChangeDisplaySettings Lib _
"User32" Alias "ChangeDisplaySettingsA" (_
ByVal lpDevMode As Long, _
ByVal dwflags As Long) As Long

'Vb man 2001
'URL: http://goodvbman.yeah.net
': coolde@21cn.com
Public Function SetDisplayMode(Width As _
Integer,Height As Integer, Color As _
Integer) As Long
Const DM_PELSWIDTH = &H80000
Const DM_PELSHEIGHT = &H100000
Const DM_BITSPERPEL = &H40000
Dim NewDevMode As DEVMODE
Dim pDevmode As Long
With NewDevMode
.dmSize = 122
If Color = -1 Then
.dmFields = DM_PELSWIDTH Or DM_PELSHEIGHT
Else
.dmFields = DM_PELSWIDTH Or _
DM_PELSHEIGHT Or DM_BITSPERPEL
End If
.dmPelsWidth = Width
.dmPelsHeight = Height
 
If Color <> -1 Then
.dmBitsPerPel = Color
End If
End With
pDevmode = lstrcpy(NewDevMode, NewDevMode)
SetDisplayMode = ChangeDisplaySettings(pDevmode, 0)
End Function

例子:改变为 640x480x24位:

i = SetDisplayMode(640, 480, 24)

如果成功返回 0

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10748419/viewspace-1007452/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/10748419/viewspace-1007452/

你可能感兴趣的文章
Win10系列:C#应用控件进阶4
查看>>
std::remove_if
查看>>
前端学HTTP之报文首部
查看>>
设置IIS 兼容32位DLL
查看>>
Python输出格式全总结
查看>>
Python数据结构 将列表作为栈和队列使用
查看>>
UVA 10815 Andy's First Dictionary【set】
查看>>
【CUDA 基础】3.2 理解线程束执行的本质(Part I)
查看>>
xshell配色
查看>>
php缓存
查看>>
【POJ2778】AC自动机+矩阵乘法
查看>>
自定义粘贴板-陈鹏
查看>>
Spark ML参考博客
查看>>
安装go语言,配置环境及IDE,只需3步
查看>>
本周最后一天——4.18
查看>>
JS类型、值和变量 笔记
查看>>
sqlalchemy和pymysql通过ssh连接远程mysql服务器
查看>>
eclipse主题样式
查看>>
谈谈如何在面试中发掘程序猿的核心竞争力zz
查看>>
js-正则表达式
查看>>