VB.NET设置屏幕分辨率、颜色位数、刷新率 实例代码

 更新时间:2013年07月22日 11:54:58   作者:  
这篇文章介绍了VB.NET设置屏幕分辨率、颜色位数、刷新率 实例代码,有需要的朋友可以参考一下
复制代码 代码如下:

Private Declare Function GetDeviceCaps Lib "gdi32" (ByVal hdc As Long, ByVal nIndex As Long) As Long
Private Declare Function ChangeDisplaySettings Lib "user32" Alias "ChangeDisplaySettingsA" (lpDevMode As Any, ByVal dwflags As Long) As Long
Private Const CCDEVICENAME As Long = 32
Private Const CCFORMNAME As Long = 32
Private Const DM_BITSPERPEL As Long = &H40000
Private Const DM_PELSWIDTH As Long = &H80000
Private Const DM_PELSHEIGHT As Long = &H100000
Private Const DM_DISPLAYFLAGS As Long = &H200000
Private Const DM_DISPLAYFREQUENCY = &H400000
Private Const CDS_FORCE As Long = &H80000000
Private Const BITSPIXEL As Long = 12
Private Const HORZRES As Long = 8
Private Const VERTRES As Long = 10
Private Const VREFRESH = 116
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 Sub cmdChangeDesktopMode_Click()
    Dim DM As DEVMODE
    With DM
       .dmPelsWidth = CInt(txtNewWidth.Text)
       .dmPelsHeight = CInt(txtNewHeight.Text)
       .dmBitsPerPel = CInt(txtNewColor.Text)
       .dmDisplayFrequency = CInt(txtNewFreq.Text)
       .dmFields = DM_PELSWIDTH Or DM_PELSHEIGHT Or DM_BITSPERPEL Or DM_DISPLAYFREQUENCY
       .dmSize = LenB(DM)
    End With
    If ChangeDisplaySettings(DM, CDS_FORCE) <> 0 Then
        MsgBox "错误!不支持此模式!"
    End If
End Sub
Private Sub Form_Load()
   txtOldWidth.Text = GetDeviceCaps(Me.hdc, HORZRES)
   txtOldHeight.Text = GetDeviceCaps(Me.hdc, VERTRES)
   txtOldColor.Text = GetDeviceCaps(Me.hdc, BITSPIXEL)
   txtOldFreq.Text = GetDeviceCaps(Me.hdc, VREFRESH)
End Sub

相关文章

  • jquery提交表单mvc3后台处理示例

    jquery提交表单mvc3后台处理示例

    这篇文章主要介绍了jquery提交表单mvc3后台处理示例,需要的朋友可以参考下
    2014-05-05
  • ASP.NET 上传文件导入Excel的示例

    ASP.NET 上传文件导入Excel的示例

    这篇文章主要介绍了ASP.NET 上传文件导入Excel的示例,帮助大家更好的理解和学习使用.net技术,感兴趣的朋友可以了解下
    2021-04-04
  • ASP.NET Core集成微信登录

    ASP.NET Core集成微信登录

    这篇文章主要介绍了ASP.NET Core集成微信登录的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-08-08
  • Visual Studio2022创建WebAPI项目步骤记录

    Visual Studio2022创建WebAPI项目步骤记录

    不管是前后端分离还是提供数据服务,WebApi使用的越来越广泛,而且.NET Core也是我们.NET开发人员未来发展的趋势,所以说学会使用.NET Core Api是非常有必要的,这篇文章主要给大家介绍了关于Visual Studio2022创建WebAPI项目步骤的相关资料,需要的朋友可以参考下
    2024-01-01
  • .Net中导出数据到Excel(asp.net和winform程序中)

    .Net中导出数据到Excel(asp.net和winform程序中)

    .Net中导出数据到Excel包括以下两种情况:asp.net中导出Excel的方法/winForm中导出Excel的方法,针对以上两种情况做了下详细的实现代码,感兴趣的朋友可不要错过了哈,希望本文对你有所帮助
    2013-02-02
  • 如何在网站级别动态更改主题

    如何在网站级别动态更改主题

    如何在网站级别动态更改主题...
    2007-04-04
  • mvc form表单提交的几种形式整理总结

    mvc form表单提交的几种形式整理总结

    这篇文章主要介绍了mvc form表单提交的几种形式整理总结的相关资料,这里提供了几种方法及实例代码,需要的朋友可以参考下
    2016-12-12
  • 如何利用HttpClientFactory实现简单的熔断降级

    如何利用HttpClientFactory实现简单的熔断降级

    这篇文章主要给大家介绍了关于如何利用HttpClientFactory实现简单的熔断降级的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-07-07
  • ASP.NET中常用输出JS脚本的类实例

    ASP.NET中常用输出JS脚本的类实例

    这篇文章主要介绍了ASP.NET中常用输出JS脚本的类实例,针对过去的js脚本输出类进行了一定的改进,在进行asp.net程序开发时非常具有实用价值,需要的朋友可以参考下
    2014-10-10
  • ASP.NET也像WinForm程序一样运行的实现方法

    ASP.NET也像WinForm程序一样运行的实现方法

    我们今天要谈到的是让ASP.NET的程序也像WinForm一样的运行,这样就不需要安装IIS或者Visual Studio这样的特定环境了
    2012-01-01

最新评论