如何确定当前屏幕分辨率 -朱亦文
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> Access数据库-窗体/数据页


如何确定当前屏幕分辨率

发表时间:2004/11/10 评论(0) 浏览(10177)  评论 | 加入收藏 | 复制
   
摘 要:这篇文章中的信息适用于:
Microsoft Access 2000
本文说明如何创建用户定义的样例 Visual Basic for Applications 函数以确定当前屏幕分辨率。您可以使用本函数确定是在标准 VGA 模式 (640 x 480) 还是在 Super VGA 模式(800 x 600、1024 x 768 或 1600 x 1200)下运行。
正 文:
 下面的示例说明如何创建并使用样例 GetScreenResolution() 函数。 

 

    备注:您可能有某些在现有 Microsoft Access 库中定义的 Microsoft Windows API 函数;因此,您的声明可能被重复。如果您收到重复过程名称错误消息,请在代码中删除或注释出声明语句。 

    新建模块,然后键入下列“声明”和函数: 

'*****************************************************************
' DECLARATIONS SECTION
'*****************************************************************

 

Option Explicit

Type RECT
   x1 As Long
   y1 As Long
   x2 As Long
   y2 As Long
End Type

' NOTE: The following declare statements are case sensitive.


Declare Function GetDesktopWindow Lib "User32" () As Long
Declare Function GetWindowRect Lib "User32" _
      (ByVal hWnd As Long, rectangle As RECT) As Long

'*****************************************************************
' 函数: GetScreenResolution()
'
' 目的:
'   来确定当前屏幕的大小或分辨率
'
' 返回:
'   当前屏幕分辨率,下列为典型值:
'      640 x 480
'      800 x 600
'     1024 x 768
'
'*****************************************************************

Function GetScreenResolution () as String

   Dim R As RECT
   Dim hWnd As Long
   Dim RetVal As Long

   hWnd = GetDesktopWindow()
   RetVal = GetWindowRect(hWnd, R)
   GetScreenResolution = (R.x2 - R.x1) & "x" & (R.y2 - R.y1)

End Function

    在视图菜单上,单击立即窗口。 
    在“立即窗口”中键入下行命令,然后按 ENTER 键: 

    ? GetScreenResolution()

    注意:当前屏幕分辨率显示在“立即窗口”中。如果当前分辨率是标准 VGA,则在“立即”窗口中显示下列内容: 

    640x480


Access软件网交流QQ群(群号:198465573)
 
 相关文章
使程序适应各种分辨率  【fans  2008/8/17】
解决窗体自适应屏幕分辨率的痛苦经历  【bluebird  2010/1/5】
access2007\2010小技巧一则---控件自适应窗体、屏幕...  【麥田  2011/10/29】
自动设置Access主窗体大小及根据当前屏幕分辨率居中显示  【网行者  2013/5/8】
根据屏幕分辨率自动切换运行程序  【lmqlt  2014/3/13】
常见问答
技术分类
相关资源
文章搜索
关于作者

朱亦文

文章分类

文章存档

友情链接