vb中修改屏幕分辨率

前端之家收集整理的这篇文章主要介绍了vb中修改屏幕分辨率前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

在窗体上画一个按钮和四个文本框,运行如下代码:启动时,显示相应数据。修改后,单击按钮改变设置。

      1. OptionExplicit
      1. PrivateDeclareFunctionGetDeviceCapsLib"gdi32"(ByValhdcAsLong,ByValnIndexAsLong)AsLong
      1. PrivateDeclareFunctionChangeDisplaySettingsLib"user32"Alias"ChangeDisplaySettingsA"(lpDevModeAsAny,ByValdwflagsAsLong)AsLong
      1. PrivateConstCCDEVICENAMEAsLong=32
      1. PrivateConstCCFORMNAMEAsLong=32
      1. PrivateConstDM_BITSPERPELAsLong=&H40000
      1. PrivateConstDM_PELSWIDTHAsLong=&H80000
      1. PrivateConstDM_PELSHEIGHTAsLong=&H100000
      1. PrivateConstDM_DISPLAYFLAGSAsLong=&H200000
      1. PrivateConstDM_DISPLAYFREQUENCY=&H400000
      1. PrivateConstCDS_FORCEAsLong=&H80000000
      1. PrivateConstBITSPIXELAsLong=12
      1. PrivateConstHORZRESAsLong=8
      1. PrivateConstVERTRESAsLong=10
      1. PrivateConstVREFRESH=116
      1. PrivateTypeDEVMODE
      1. dmDeviceNameAsString*CCDEVICENAME
      1. dmSpecVersionAsInteger
      1. dmDriverVersionAsInteger
      1. dmSizeAsInteger
      1. dmDriverExtraAsInteger
      1. dmFieldsAsLong
      1. dmOrientationAsInteger
      1. dmPaperSizeAsInteger
      1. dmPaperLengthAsInteger
      1. dmPaperWidthAsInteger
      1. dmScaleAsInteger
      1. dmCopiesAsInteger
      1. dmDefaultSourceAsInteger
      1. dmPrintQualityAsInteger
      1. dmColorAsInteger
      1. dmDuplexAsInteger
      1. dmYResolutionAsInteger
      1. dmTTOptionAsInteger
      1. dmCollateAsInteger
      1. dmFormNameAsString*CCFORMNAME
      1. dmUnusedPaddingAsInteger
      1. dmBitsPerPelAsInteger
      1. dmPelsWidthAsLong
      1. dmPelsHeightAsLong
      1. dmDisplayFlagsAsLong
      1. dmDisplayFrequencyAsLong
      1. EndType
      1. PrivateSubcommand1_Click()
      1. DimDMAsDEVMODE
      1. WithDM
      1. .dmPelsWidth=CInt(Text1.Text)
      1. .dmPelsHeight=CInt(Text2.Text)
      1. .dmBitsPerPel=CInt(Text3.Text)
      1. .dmDisplayFrequency=CInt(Text4.Text)
      1. .dmFields=DM_PELSWIDTHOrDM_PELSHEIGHTOrDM_BITSPERPELOrDM_DISPLAYFREQUENCY
      1. .dmSize=LenB(DM)
      1. EndWith
      1. IfChangeDisplaySettings(DM,CDS_FORCE)<>0Then
      1. MsgBox"错误!不支持此模式!"
      1. EndIf
      1. EndSub
      1. PrivateSubForm_Load()
      1. Text1.Text=GetDeviceCaps(Me.hdc,HORZRES)
      1. Text2.Text=GetDeviceCaps(Me.hdc,VERTRES)
      1. Text3.Text=GetDeviceCaps(Me.hdc,BITSPIXEL)
      1. Text4.Text=GetDeviceCaps(Me.hdc,VREFRESH)
      1. EndSub

    猜你在找的VB相关文章