動態改變螢幕設定 (轉)
msnavigation-->
動態改變螢幕設定
我們經常看到許多 Win95 的應用(尤其是遊戲)在執行它的時候改變螢幕的設定,執行完後恢復,在 中,我們可以用以下方法實現:
文中的下劃線(_)為接上一行。
定義
'Vb man 2001
'URL:
'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: .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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 動態改變螢幕設定 解析度、顏色等。 (轉)
- Android判斷螢幕狀態與螢幕解鎖和鎖定Android
- ABAP選擇螢幕:根據使用者選擇動態顯示螢幕(轉老宋)
- VC實現螢幕變暗效果 (轉)
- 如何將 MacBook 的外接螢幕設定為主螢幕的方法Mac
- 動態改變類結構 & 動態…
- 請問如何在java程式中動態改變輸入法設定。Java
- 電腦螢幕時間長短在哪裡設定 電腦螢幕息屏時間設定
- 設定div高度等於螢幕高度
- 關於螢幕程式設計(轉)程式設計
- abpa 設定選擇螢幕的元素不可編輯(轉)
- Swift橫豎屏切換、自動旋轉螢幕、手動旋轉螢幕、鎖定當前螢幕禁止轉屏、橫豎屏頁面跳轉過度、橫豎屏UI適配SwiftUI
- win10怎麼設定不同螢幕背景_win10設定不同螢幕背景操作方法Win10
- CentOS7.0怎麼設定螢幕解析度?CentOS7.0設定螢幕解析度教程CentOS
- Android動態控制手機螢幕方向Android
- 動態隱藏/顯示選擇螢幕
- 動態DNS設定攻略(轉)DNS
- win10擴充套件螢幕怎麼設定_win10擴充套件螢幕的設定方法Win10套件
- iQOO手機怎麼設定捂住螢幕靜音?iQOO手機捂住螢幕靜音的設定方法
- 蘋果iPhone螢幕朗讀怎麼關閉?iPhone設定螢幕朗讀方法蘋果iPhone
- Mac螢幕解析度怎麼設定Mac
- WPS設定,螢幕可以豎著看
- win10如何設定自動鎖定螢幕_win10設定自動鎖屏的步驟Win10
- 如何在Mac登入螢幕上設定移動的 Memoji表情?Mac
- win10螢幕亮度自動變暗怎麼辦_win10螢幕亮度自動變暗的解決方法Win10
- 改變aioserver的設定AIiOSServer
- 新一代iPhone螢幕確定:史上最大變革!iPhone
- ubuntu螢幕旋轉Ubuntu
- win10如何設定螢幕不熄滅_win10設定電腦螢幕不熄滅怎麼操作Win10
- 利用HtmlGenericControl類,動態改變Title文字 (轉)HTML
- 設定背景圖片鋪滿整個螢幕
- 帶有Camera 的View 手動及自動設定螢幕方向彙總View
- 螢幕取詞核心內幕 (轉)
- 動態路由,透過id改變,改頁面路由
- IOS 動態改變cell的高度iOS
- Android動態改變佈局Android
- win10怎麼設定螢幕赫茲_win10螢幕赫茲怎麼調整Win10
- 怎麼調整電腦螢幕顯示亮度 怎麼設定電腦螢幕亮度