当前位置:网站首页>vb屏幕分辨率设置和获取_hawkol_新浪博客
vb屏幕分辨率设置和获取_hawkol_新浪博客
2022-06-21 20:36:00 【hawkol】
窗体控件
Command1 Command1 Command1
'窗体代码:
Private Sub Command1_Click()
SetDisplaymode 800, 600
End Sub
Private Sub Command2_Click()
SetDisplaymode 1920, 1080
End Sub
Private Sub Command3_Click()
Dim x As Integer, y As Integer
x = Screen.Width / Screen.TwipsPerPixelX
y = Screen.Height / Screen.TwipsPerPixelY
MsgBox x & "*" & y
End Sub
'模块:
'EnumDisplaySettings函数得到显示设备的一个图形模式设备,通过对该函数一系列的调用可以得到显示设备所有的图形模式信息。
Declare Function EnumDisplaySettings Lib "user32" Alias "EnumDisplaySettingsA" (ByVal lpszDeviceName As Long, ByVal iModeNum As Long, lpDevMode As Any) As Boolean
Declare Function ChangeDisplaySettings Lib "user32" Alias "ChangeDisplaySettingsA" (lpDevMode As Any, ByVal dwFlags As Long) As Long
Public Const DM_PELSWIDTH = &H80000
Public Const DM_PELSHEIGHT = &H100000
Public Const CDS_UPDATEREGISTRY = &H1
Public Const CCDEVICENAME = 32
Public Const CCFORMNAME = 32
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
Public Function SetDisplaymode(ByVal LngWidth As Long, ByVal LngHeight As Long, Optional ByVal LngFrequency As Long = 32) As Long
Dim DevM As DEVMODE
erg& = EnumDisplaySettings(0&, 0&, DevM)
DevM.dmFields = DM_PELSWIDTH Or DM_PELSHEIGHT
DevM.dmPelsWidth = LngWidth '屏幕宽度
DevM.dmPelsHeight = LngHeight '屏幕高度
DevM.dmBitsPerPel = LngFrequency '(还可以为 8, 16, 32甚至4)
ChangeDisplaySettings DevM, CDS_UPDATEREGISTRY
End Function
边栏推荐
猜你喜欢

Hiclotter|hic data visualization tool

【深入理解TcaplusDB技术】一键安装Tmonitor后台

opencvsharp阈值分割threshold函数的ThresholdTypes

利用tRNAscan-SE做tRNA分析

秒懂微服务

Contact five heart matchmaker to take off the order

MitoZ|Multi-Kmer mode

弗吉尼亚大学:Ingy ElSayed-Aly | 多智能体强化学习中的基于逻辑的奖励形成

UEFI 双系统+双硬盘安装

Zhengweimin, academician of the Chinese Academy of Engineering: I am optimistic that China will have a place in the next it Era
随机推荐
Luogu p1514 [noip2010 improvement group] water diversion into the city
类库、框架、模块、组件等概念介绍
celery+rabbit分布式任务处理
Shell脚本简单语法
Communication failure between botu simulation HMI and real 1200plc
软件测试----测试的分类
[in depth understanding of tcapulusdb technology] how to realize single machine installation of tmonitor
Hiclotter|hic data visualization tool
Is it OK for Zhongyan futures to open an account? Is the platform reliable? Is it safe?
Luogu p1608 path statistics solution
【深入理解TcaplusDB技术】一键安装Tmonitor后台
Specificity and application of Worthington Papain
弗吉尼亚大学:Ingy ElSayed-Aly | 多智能体强化学习中的基于逻辑的奖励形成
Summary of Li Kou brush questions 4 (MySQL version)
GDB调试实战(7)信号处理
利用while循环,分别计算1-100中奇数的和、偶数的和【方法二】
[in depth understanding of tcapulusdb technology] tcapulusdb construction data
技术分享 | MySQL中一个聚类增量统计 SQL 的需求
洛谷P1535 [USACO08MAR]Cow Travelling S 题解
力扣刷題集結4(mysql版本)