国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

VB利用API函數設定屏幕顏色數

2019-11-17 05:07:05
字體:
來源:轉載
供稿:網友
  原則上,只改這一次,下一次開機會還原,但假如需重開機,才會Update Registry中的設定,并重開機。


  假如要永久設定其設定值,請將

  

  b = ChangeDisplaySettings(DevM, 0)

  改成

  

  b = ChangeDisplaySettings(DevM, CDS_UPDATEREGISTRY)

  注:

  DevM.dmBitsPerPel 便是設定顏色數,其實應說每個Pixel要多少Bits來顯示

  4 --> 16色

    8 --> 256色

    16 --> 65536色 以此類推

  

推薦文章:搞笑之可愛水果表情  清新素潔水仙壁紙


  Option EXPlicit

  PRivate Declare Function EnumDisplaySettings Lib "user32" Alias _

  "EnumDisplaySettingsA" (ByVal lpszDeviceName As Long, _

  ByVal iModeNum As Long, lpDevMode As Any) As Long

  

  Private Declare Function ChangeDisplaySettings Lib "user32" Alias _

  "ChangeDisplaySettingsA" (lpDevMode As Any, ByVal dwflags As Long) As Long

  Private Declare Function ExitWindowsEx Lib "user32" (ByVal uFlags As Long, _

  ByVal dwReserved As Long) As Long

  

  Const EWX_REBOOT = 2 ’ 重開機

  Const CCDEVICENAME = 32

  Const CCFORMNAME = 32

  

  Const DM_BITSPERPEL = &H40000

  Const DISP_CHANGE_SUCCESSFUL = 0

  Const DISP_CHANGE_RESTART = 1

  Const CDS_UPDATEREGISTRY = 1

  Private Type DEVMODE

  dmDeviceName As String * CCDEVICENAME

  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 * CCFORMNAME

  dmUnusedPadding As Integer

  dmBitsPerPel As Integer

  dmPelsWidth As Long

  dmPelsHeight As Long

  dmDisplayFlags As Long

  dmDisplayFrequency As Long

  End Type

  Private DevM As DEVMODE

  Private Sub Command1_Click()

  Dim a As Boolean

  Dim i As Long

  Dim b As Long

  Dim ans As Long

  a = EnumDisplaySettings(0, 0, DevM) ’Initial Setting

  DevM.dmBitsPerPel = 8 ’設定成256色

  DevM.dmFields = DM_BITSPERPEL

  b = ChangeDisplaySettings(DevM, 0)

  If b = DISP_CHANGE_RESTART Then

   ans = MsgBox("要重開機設定才能完成,重開?", vbOKCancel)

   If ans = 1 Then

    b = ChangeDisplaySettings(DevM, CDS_UPDATEREGISTRY)

    Call ExitWindowsEx(EWX_REBOOT, 0)

   End If

  Else

   If b <> DISP_CHANGE_SUCCESSFUL Then

    Call MsgBox("設定有誤", vbCritical)

   End If

  End If

  End Sub

  


推薦文章:搞笑之可愛水果表情  清新素潔水仙壁紙集




發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 伊金霍洛旗| 柘荣县| 临武县| 德昌县| 莫力| 衡阳县| 云浮市| 平潭县| 宝清县| 九龙城区| 车险| 盐城市| 云梦县| 林州市| 茂名市| 镇安县| 泸定县| 紫金县| 沐川县| 平顶山市| 东明县| 通州市| 措美县| 洛浦县| 上蔡县| 内丘县| 当阳市| 鄂温| 邛崃市| 东港市| 文登市| 冕宁县| 科技| 西畴县| 桃园县| 太仓市| 嘉定区| 额济纳旗| 清涧县| 五指山市| 黎川县|