用VB改变屏幕的分辨率和刷新频率

爱云女装

爱云女装

2016-02-19 13:34

今天图老师小编要向大家分享个用VB改变屏幕的分辨率和刷新频率教程,过程简单易学,相信聪明的你一定能轻松get!

  OptionExplicit

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

  PublicDeclareFunctionChangeDisplaySettingsLib"user32.dll"Alias"ChangeDisplaySettingsA"

  (ByReflpDevModeAsDEVMODE,ByValdwFlagsAsLong)AsLong
  PublicDeclareFunctionEnumDisplaySettingsLib"user32.dll"Alias"EnumDisplaySettingsA"(ByVal

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

  lpszDeviceNameAsString,ByValiModeNumAsLong,ByReflpDevModeAsDEVMODE)AsLong

  ConstDM_PELSHEIGHTAsLong=&H100000
  ConstDM_PELSWIDTHAsLong=&H80000
  ConstDM_BITSPERPELAsLong=&H40000
  ConstDM_DISPLAYFREQUENCYAsLong=&H400000

  ConstCCHDEVICENAMEAsLong=32
  ConstCCHFORMNAMEAsLong=32
  ConstCDS_TEST=&H4

  PrivateTypeDEVMODE
  dmDeviceNameAsString*CCHDEVICENAME
  dmSpecVersionAsInteger
  dmDriverVersionAsInteger
  dmSizeAsInteger
  dmDriverExtraAsInteger
  dmFieldsAsLong
  dmOrientationAsInteger
  dmPaperSizeAsInteger
  dmPaperLengthAsInteger
  dmPaperWidthAsInteger
  dmScaleAsInteger
  dmCopiesAsInteger
  dmDefaultSourceAsInteger
  dmPrintQualityAsInteger
  dmColorAsInteger
  dmDuplexAsInteger
  dmYResolutionAsInteger
  dmTTOptionAsInteger
  dmCollateAsInteger
  dmFormNameAsString*CCHFORMNAME
  dmUnusedPaddingAsInteger
  dmBitsPerPelAsInteger
  dmPelsWidthAsLong
  dmPelsHeightAsLong
  dmDisplayFlagsAsLong
  dmDisplayFrequencyAsLong
  EndType

  '-------------------------------------------------------------------------------------------
  'LngWidth//屏幕的宽(单位象素)
  'LngHeight//屏幕的高(单位象素)
  'IntColor//多少位颜色(e.g16or32)
  'LngFrequency//屏幕的刷新频率
  '
  '声明:
  '调用该函数时要确定所设置的值在系统所允许的设置范围内,比如系统的最大刷新频率位80,而你
  '用把LngFrequency设位85,这样将带来无法预测的后果。
  '------------------------------------------------------------------------------------------
  PublicFunctionSetDisplaymode(LngWidthAsLong,LngHeightAsLong,IntColorAsInteger,

  LngFrequencyAsLong)AsLong
  DimNewDevmodeAsDEVMODE
  DimlngPAsLong
  
  'obtainsinformation
  EnumDisplaySettings0&,0&,NewDevmode
  
  WithNewDevmode
  .dmFields=DM_PELSHEIGHTOrDM_PELSWIDTHOrDM_BITSPERPELOrDM_DISPLAYFREQUENCY
  .dmPelsWidth=LngWidth
  .dmPelsHeight=LngHeight
  .dmBitsPerPel=IntColor
  .dmDisplayFrequency=LngFrequency
  EndWith
  
  SetDisplaymode=ChangeDisplaySettings(NewDevmode,CDS_TEST)
  EndFunction

->

展开更多 50%)
分享

猜你喜欢

用VB改变屏幕的分辨率和刷新频率

编程语言 网络编程
用VB改变屏幕的分辨率和刷新频率

检测屏幕分辨率

Web开发
检测屏幕分辨率

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

用CB动态改变显示器分辨率

编程语言 网络编程
用CB动态改变显示器分辨率

如何改变X-WINDOW的分辨率?

Linux Linux命令 Linux安装 Linux编程 Linux桌面 Linux软件 Linux内核 Linux管理
如何改变X-WINDOW的分辨率?

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

屏幕分辨率与网页布局和用户体验的关系

Web开发
屏幕分辨率与网页布局和用户体验的关系

电脑分辨率如何调?电脑无法调整屏幕分辨率怎么办?

电脑入门
电脑分辨率如何调?电脑无法调整屏幕分辨率怎么办?

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

1.7 ASP内建对象Request

1.7 ASP内建对象Request

第二章 asp提高篇(已经发布):2.1 全面解析Server对象

第二章 asp提高篇(已经发布):2.1 全面解析Server对象
下拉加载更多内容 ↓