`

VB 获取/设置屏幕分辨率

    博客分类:
  • vb
VB 
阅读更多
Option Explicit
Private Declare Function GetSystemMetrics Lib "user32" (ByVal nIndex As Long) As Long
Const
SM_CXSCREEN = 0
Const SM_CYSCREEN = 1

Private Declare Function EnumDisplaySettings Lib "user32" Alias "EnumDisplaySettingsA" (ByVal lpszDeviceName As Long, ByVal iModeNum As Long, lpDevMode As Any) As Boolean

Private Declare Function
ChangeDisplaySettings Lib "user32" Alias "ChangeDisplaySettingsA" (lpDevMode As Any, ByVal dwflags As Long) As Long

Const
CCDEVICENAME = 32
Const CCFORMNAME = 32
Const DM_PELSWIDTH = &H80000
Const DM_PELSHEIGHT = &H100000

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
Dim DevM As DEVMODE


Sub ChangeRes(iWidth As Single, iHeight As Single)
Dim a As Boolean
Dim
i As Integer
Dim
b As Long
i = 0
Do
a = EnumDisplaySettings(0&, i, DevM)
i = i +
1
Loop Until (a = False)
DevM.dmFields = DM_PELSWIDTH
or DM_PELSHEIGHT
DevM.dmPelsWidth = iWidth
DevM.dmPelsHeight = iHeight
ChangeDisplaySettings DevM,
0
End Sub

Private Sub
Command1_Click()
Dim x As String
Dim
y As String

If
Val(x) <> 1024 or Val(y) <> 768 Then
Call
ChangeRes(1024, 768)
End If
x = CStr(GetSystemMetrics(SM_CXSCREEN))
y =
CStr(GetSystemMetrics(SM_CYSCREEN))
Me.Caption =
"当前显示器分辨率: " & x & "x" & y
End Sub

Private Sub
Form_Load()
Dim x As String
Dim
y As String
x = CStr(GetSystemMetrics(SM_CXSCREEN))
y =
CStr(GetSystemMetrics(SM_CYSCREEN))
Me.Caption =
"当前显示器分辨率: " & x & "x" & y
Call ChangeRes(800, 600) '将分辨率设置成800*600
End Sub

 

分享到:
评论

相关推荐

    vb 超灵活的屏幕分辨率设置软件

    vb源码,可以直接获取屏幕分辨率,另外也可设置新的屏幕分辨率,还可还原到最初的屏幕分辨率,可允许100次重复设置与撤销设置屏幕分辨率(当然很少有人需要如此大数量级的重复与撤销),并且允许快捷键Ctrl+Z撤销...

    获取屏幕分辨率的VB源码

    获取屏幕分辨率的源码,获取屏幕分辨率使用的WIM检索技术。

    VB获取电脑屏幕的分辨率

    内容索引:VB源码,系统相关,像素 VB获取电脑屏幕的分辨率,仅此一项功能,比较单一,VB新手欢迎下载学习。

    VB.NET屏幕分辨率设置源码

    VB.NET屏幕分辨率设置源码,通过调用Windows API,读取并更改屏幕分辨率,适合初学者学习使用,

    VB 获取系统分辨率的小例子.rar

    一个比较简单的VB小例子,获取电脑屏幕的分辨率,仅此一项功能,比较单一,VB新手欢迎下载学习,有意见请给烈火提出。

    亲测可用,vbs获取电脑当前登录的用户名.vbs

    亲测可用! 很有意思的小脚本,VBS vbs脚本实现获取屏幕分辨率,大家一起学习分享啊! 本人将会不定期的上传一些经过测试可用的vbs小程序。

    一个VB NsUI控件应用举例.rar

    一个VB NsUI控件应用举例,演示NsUI.ocx控件的使用,该NsUI控件支持以下功能: ...获取屏幕分辨率大小(NsUI1.GetScrW And NsUI1.GetScrH)  5. 任务栏进度条显示(NsUI1.LoadTask And NsUI1.SetTask)

    VB编程资源大全(源码 其它1)

    freespace.zip 获取磁盘剩余空间(3KB) 562,setscreen 设置屏幕分辨率(7KB) 563,snapwindow.zip 一个抓图的小程序(14KB) 564,hotrgn.zip 热区的应用(6KB) 565,getserial.zip 读出...

    VB编程资源大全(源码 其它4)

    freespace.zip 获取磁盘剩余空间(3KB) 562,setscreen 设置屏幕分辨率(7KB) 563,snapwindow.zip 一个抓图的小程序(14KB) 564,hotrgn.zip 热区的应用(6KB) 565,getserial.zip 读出...

    QuickSnap.rar

    2、演示如何计算获取Win10屏幕缩放比例,取得真实屏幕分辨率; 3、演示了如何播放资源内的Wav文件 4、演示了如何系统区图标闪烁 5、演示了如何获取屏幕图片,打水印文字、保存截屏。 本程序VS2012开发。

    opengl的太阳系模型

    //设置黑色背景 glClearDepth(2.0f); // 设置深度缓存 glEnable(GL_DEPTH_TEST); //启动深度测试 glDepthFunc(GL_LEQUAL); //深度小或相等的时候渲染 glShadeModel(GL_SMOOTH); //启动阴影平滑 glEnable(GL_...

    VB编程资源大全(源码 其它3)

    freespace.zip 获取磁盘剩余空间(3KB) 562,setscreen 设置屏幕分辨率(7KB) 563,snapwindow.zip 一个抓图的小程序(14KB) 564,hotrgn.zip 热区的应用(6KB) 565,getserial.zip 读出...

    VB编程资源大全(源码 其它2)

    freespace.zip 获取磁盘剩余空间(3KB) 562,setscreen 设置屏幕分辨率(7KB) 563,snapwindow.zip 一个抓图的小程序(14KB) 564,hotrgn.zip 热区的应用(6KB) 565,getserial.zip 读出...

    我整理的VBA 自定义函数大全 共138页

    114.取得屏幕分辨率 115.自动建立多级目录 116.将文件长度置零 117.读取WIN9X / Me共享文件夹密码 118.取得预设的打印机及设置预设的打印机 119.获得当前操作系统的打印机个数及检测打印是否存在 120.枚举打印机名称...

    易语言程序免安装版下载

    改进应用接口支持库中“设置屏幕分辨率”命令。 9. 修改外部数据库在“表中记录数为零”时可能导致程序崩溃的BUG。 10. 修改扩展界面支持库一,修改“超级列表框.取标题()”不能返回长度大于256的包含汉字的文本...

    DELPHI专题文档-程序应用

    类似于VB中的doevents功能 DELPHI下的多线程程序设计 用Delphi 3.0编制MP3音乐点歌台 用Delphi开发windows95屏幕保护预览程序 判断一个程序是否dos版本 Delphi自定义消息应用一例 显示密码编辑框中的密码 也...

Global site tag (gtag.js) - Google Analytics