加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

vb中修改屏幕分辨率

发布时间:2020-12-16 22:43:20 所属栏目:大数据 来源:网络整理
导读:在窗体上画一个按钮和四个文本框,运行如下代码:启动时,显示相应数据。修改后,单击按钮改变设置。 Option Explicit Private Declare Function GetDeviceCaps Lib "gdi32" ( ByVal hdc As Long , ByVal nIndex As Long ) As Long Private Declare Function

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

 
 
  1. OptionExplicit
  2. PrivateDeclareFunctionGetDeviceCapsLib"gdi32"(ByValhdcAsLong,ByValnIndexAsLong)AsLong
  3. PrivateDeclareFunctionChangeDisplaySettingsLib"user32"Alias"ChangeDisplaySettingsA"(lpDevModeAsAny,ByValdwflagsAsLong)AsLong
  4. PrivateConstCCDEVICENAMEAsLong=32
  5. PrivateConstCCFORMNAMEAsLong=32
  6. PrivateConstDM_BITSPERPELAsLong=&H40000
  7. PrivateConstDM_PELSWIDTHAsLong=&H80000
  8. PrivateConstDM_PELSHEIGHTAsLong=&H100000
  9. PrivateConstDM_DISPLAYFLAGSAsLong=&H200000
  10. PrivateConstDM_DISPLAYFREQUENCY=&H400000
  11. PrivateConstCDS_FORCEAsLong=&H80000000
  12. PrivateConstBITSPIXELAsLong=12
  13. PrivateConstHORZRESAsLong=8
  14. PrivateConstVERTRESAsLong=10
  15. PrivateConstVREFRESH=116
  16. PrivateTypeDEVMODE
  17. dmDeviceNameAsString*CCDEVICENAME
  18. dmSpecVersionAsInteger
  19. dmDriverVersionAsInteger
  20. dmSizeAsInteger
  21. dmDriverExtraAsInteger
  22. dmFieldsAsLong
  23. dmOrientationAsInteger
  24. dmPaperSizeAsInteger
  25. dmPaperLengthAsInteger
  26. dmPaperWidthAsInteger
  27. dmScaleAsInteger
  28. dmCopiesAsInteger
  29. dmDefaultSourceAsInteger
  30. dmPrintQualityAsInteger
  31. dmColorAsInteger
  32. dmDuplexAsInteger
  33. dmYResolutionAsInteger
  34. dmTTOptionAsInteger
  35. dmCollateAsInteger
  36. dmFormNameAsString*CCFORMNAME
  37. dmUnusedPaddingAsInteger
  38. dmBitsPerPelAsInteger
  39. dmPelsWidthAsLong
  40. dmPelsHeightAsLong
  41. dmDisplayFlagsAsLong
  42. dmDisplayFrequencyAsLong
  43. EndType
  44. PrivateSubcommand1_Click()
  45. DimDMAsDEVMODE
  46. WithDM
  47. .dmPelsWidth=CInt(Text1.Text)
  48. .dmPelsHeight=CInt(Text2.Text)
  49. .dmBitsPerPel=CInt(Text3.Text)
  50. .dmDisplayFrequency=CInt(Text4.Text)
  51. .dmFields=DM_PELSWIDTHOrDM_PELSHEIGHTOrDM_BITSPERPELOrDM_DISPLAYFREQUENCY
  52. .dmSize=LenB(DM)
  53. EndWith
  54. IfChangeDisplaySettings(DM,CDS_FORCE)<>0Then
  55. MsgBox"错误!不支持此模式!"
  56. EndIf
  57. EndSub
  58. PrivateSubForm_Load()
  59. Text1.Text=GetDeviceCaps(Me.hdc,HORZRES)
  60. Text2.Text=GetDeviceCaps(Me.hdc,VERTRES)
  61. Text3.Text=GetDeviceCaps(Me.hdc,BITSPIXEL)
  62. Text4.Text=GetDeviceCaps(Me.hdc,VREFRESH)
  63. EndSub

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读