动态改变屏幕设置

时刻看风景

时刻看风景

2016-02-19 20:15

生活已是百般艰难,为何不努力一点。下面图老师就给大家分享动态改变屏幕设置,希望可以让热爱学习的朋友们体会到设计的小小的乐趣。
我们经常看到许多Win95的应用程序(尤其是游戏)在运行它的时候改变屏幕的设置,运行完后恢复,在VB中,我们可以用以下方法实现:
  '-定义
  PrivateDeclareFunctionlstrcpy_
  Lib"kernel32"Alias"lstrcpyA"_
  (lpString1AsAny,lpString2AsAny)_
  AsLong
  ConstCCHDEVICENAME=32
  ConstCCHFORMNAME=32
  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
  PrivateDeclareFunction_
  ChangeDisplaySettingsLib_
  "User32"Alias"ChangeDisplaySettingsA"(_
  ByVallpDevModeAsLong,_
  ByValdwflagsAsLong)AsLong
  '-函数

PublicFunctionSetDisplayMode(WidthAs_
  Integer,HeightAsInteger,ColorAs_
  Integer)AsLong
  ConstDM_PELSWIDTH=&H80000
  ConstDM_PELSHEIGHT=&H100000
  ConstDM_BITSPERPEL=&H40000
  DimNewDevModeAsDEVMODE
  DimpDevmodeAsLong
  WithNewDevMode
  .dmSize=122
  IfColor=-1Then
  .dmFields=DM_PELSWIDTHOrDM_PELSHEIGHT
  Else
  .dmFields=DM_PELSWIDTHOr_
  DM_PELSHEIGHTOrDM_BITSPERPEL
  EndIf
  .dmPelsWidth=Width
  .dmPelsHeight=Height
  
  IfColor-1Then
  .dmBitsPerPel=Color
  EndIf
  EndWith
  pDevmode=lstrcpy(NewDevMode,NewDevMode)
  SetDisplayMode=ChangeDisplaySettings(pDevmode,0)
  EndFunction
  例子调用:改变为640x480x24位:
  i=SetDisplayMode(640,480,24)
  如果成功返回0

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

展开更多 50%)
分享

猜你喜欢

动态改变屏幕设置

编程语言 网络编程
动态改变屏幕设置

在VB中调用API函数动态改变及恢复屏幕设置

编程语言 网络编程
在VB中调用API函数动态改变及恢复屏幕设置

s8lol主宰符文怎么配

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

用线程实现动态改变图标

C语言教程 C语言函数
用线程实现动态改变图标

关闭屏幕保护功能改变屏保等待

编程语言 网络编程
关闭屏幕保护功能改变屏保等待

lol偷钱流符文搭配推荐

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

JavaScript动态改变网页图片大小

Web开发
JavaScript动态改变网页图片大小

手机qq动态头像怎么设置 手机qq动态头像设置教程

电脑网络
手机qq动态头像怎么设置 手机qq动态头像设置教程

lolAD刺客新符文搭配推荐

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

利用VisualBasic实现木马攻击

利用VisualBasic实现木马攻击

在JSP环境中如何配置和使用fckeditor

在JSP环境中如何配置和使用fckeditor
下拉加载更多内容 ↓