您现在的位置: 中国男护士网 >> 考试频道 >> 计算机等级 >> 二级辅导 >> ACCESS >> 辅导 >> 正文    
  获取ACCESS背景区域位置及大小 【注册男护士专用博客】          

获取ACCESS背景区域位置及大小

www.nanhushi.com     佚名   不详 

Option Compare Database

Declare Function FindWindowEx Lib "user32" Alias "FindWindowExA" (ByVal hWnd1 As Long, ByVal hWnd2 As Long, ByVal lpsz1 As String, ByVal lpsz2 As String) As Long
Declare Function GetWindowRect Lib "user32" (ByVal hwnd As Long, lpRect As RECT) As Long

Type RECT
    Left As Long
    Top As Long
    Right As Long
    Bottom As Long
End Type
Private Declare Function apiGetDC Lib "user32" Alias "GetDC" (ByVal hwnd As Long) As Long
Private Declare Function apiReleaseDC Lib "user32" Alias "ReleaseDC" (ByVal hwnd As Long, ByVal hdc As Long) As Long
Private Declare Function apiGetDeviceCaps Lib "gdi32" Alias "GetDeviceCaps" (ByVal hdc As Long, ByVal nIndex As Long) As Long
Private Const LOGPIXELSX = 88
Private Const LOGPIXELSY = 90
Public Const DIRECTION_VERTICAL = 1
Public Const DIRECTION_HORIZONTAL = 0

Function gFunPixelsToTwips(rlngPixels As Long, rlngDirection As Long) As Long
'像素转换成缇

    On Error GoTo Err_gFunPixelsToTwips
   
    Dim lngDeviceHandle As Long
    Dim lngPixelsPerInch As Long
    lngDeviceHandle = apiGetDC(0)
    If rlngDirection = DIRECTION_HORIZONTAL Then
        lngPixelsPerInch = apiGetDeviceCaps(lngDeviceHandle, LOGPIXELSX)
    Else
        lngPixelsPerInch = apiGetDeviceCaps(lngDeviceHandle, LOGPIXELSY)
    End If
    lngDeviceHandle = apiReleaseDC(0, lngDeviceHandle)
    gFunPixelsToTwips = rlngPixels * 1440 / lngPixelsPerInch
   
Exit_gFunPixelsToTwips:
    On Error Resume Next
    Exit Function
   
Err_gFunPixelsToTwips:
    MsgBox Err.Description, vbExclamation, "提示"
    Resume Exit_gFunPixelsToTwips
   
End Function

'建个窗体,用按钮测试

Private Sub Command0_Click()
'获取ACCESS背景区域位置及大小

    Dim intTop As Long, intLeft As Long, intWidth As Long, intHeight As Long
    Dim lngRet As Long, Rc As RECT, HwndMDI As Long
    HwndMDI = FindWindowEx(Application.hWndAccessApp, 0&, "MDIClient", "")
    lngRet = GetWindowRect(HwndMDI, Rc)
    With Rc
        .Right = .Right - .Left
        .Bottom = .Bottom - .Top
        '把取出的像素值转化成缇值
        intTop = gFunPixelsToTwips(.Top, DIRECTION_VERTICAL)
        intLeft = gFunPixelsToTwips(.Left, DIRECTION_HORIZONTAL)
        intWidth = gFunPixelsToTwips(.Right, DIRECTION_HORIZONTAL)
        intHeight = gFunPixelsToTwips(.Bottom, DIRECTION_VERTICAL)
        Debug.Print "Top像素值", .Top
        Debug.Print "Left像素值", .Left
        Debug.Print "Right像素值", .Right
        Debug.Print "bottom像素值", .Bottom
        Debug.Print "Top缇值", intTop
        Debug.Print "Left缇值", intLeft
        Debug.Print "Right缇值", intWidth
        Debug.Print "bottom缇值", intHeight
    End With

End Sub

 

文章录入:杜斌    责任编辑:杜斌 
  • 上一篇文章:

  • 下一篇文章:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
     

    联 系 信 息
    QQ:88236621
    电话:15853773350
    E-Mail:malenurse@163.com
    免费发布招聘信息
    做中国最专业男护士门户网站
    最 新 热 门
    最 新 推 荐
    相 关 文 章
    没有相关文章
    专 题 栏 目

      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)                            【进男护士社区逛逛】
    姓 名:
    * 游客填写  ·注册用户 ·忘记密码
    主 页:

    评 分:
    1分 2分 3分 4分 5分
    评论内容:
  • 请遵守《互联网电子公告服务管理规定》及中华人民共和国其他各项有关法律法规。
  • 严禁发表危害国家安全、损害国家利益、破坏民族团结、破坏国家宗教政策、破坏社会稳定、侮辱、诽谤、教唆、淫秽等内容的评论 。
  • 用户需对自己在使用本站服务过程中的行为承担法律责任(直接或间接导致的)。
  • 本站管理员有权保留或删除评论内容。
  • 评论内容只代表网友个人观点,与本网站立场无关。