显示并激活Windows已运行的程序-咱家是猫
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> 综合其它


显示并激活Windows已运行的程序

发表时间:2008/2/2 18:22:06 评论(0) 浏览(5399)  评论 | 加入收藏 | 复制
   
摘 要:在Access窗体中显示Windows已打开的程序名,且激活它.
正 文:

 

Option Compare Database
Option Explicit

Private Const GW_HWNDFIRST = 0
Private Const GW_OWNER = 4
Private Const GW_HWNDNEXT = 2
Private Const SW_MAXIMIZE = 3
Private Const SW_MINIMIZE = 6
Private Const SW_NORMAL = 1
Private Declare Function GetWindow Lib "user32" (ByVal hWnd As Long, ByVal wCmd As Long) As Long
Private Declare Function GetWindowText Lib "user32" Alias "GetWindowTextA" (ByVal hWnd As Long, ByVal lpString As String, ByVal cch As Long) As Long
Private Declare Function IsWindowVisible Lib "user32" (ByVal hWnd As Long) As Long
Private Declare Function GetActiveWindow Lib "user32" () As Long
Private Declare Function ShowWindow Lib "user32" (ByVal hWnd As Long, ByVal nCmdShow As Long) As Long

Function FensterSuchen(FensterTitel As String, Optional retValue)

    Dim hWnd, strTitel As String, Longe As Long, Ret As Long
    hWnd = GetActiveWindow()
    If hWnd Then
        Do While hWnd
        strTitel = String$(255, 0)
        Longe = Len(strTitel)
        Ret = GetWindowText(hWnd, strTitel, Longe)
        strTitel = Left$(strTitel, InStr(strTitel, Chr$(0)) - 1)
        If IsWindowVisible(hWnd) And GetWindow(hWnd, GW_OWNER) = 0 Then
            If strTitel Like FensterTitel Then
                If IsMissing(retValue) Then
                    FensterSuchen = strTitel
                Else
                    FensterSuchen = hWnd
                End If
                Exit Function
            End If
        End If
        hWnd = GetWindow(hWnd, GW_HWNDNEXT)
        Loop
    End If
    If IsMissing(retValue) Then
        FensterSuchen = ""
    Else
        FensterSuchen = 0
    End If
   
End Function

Function TaskListen()

    Dim hWnd, strTitel As String, Ret As Long, Longe As Long
    Dim Tmp As String
    hWnd = GetActiveWindow()
    If hWnd Then
        Do While hWnd
            strTitel = String$(255, 0)
            Longe = Len(strTitel)
            Ret = GetWindowText(hWnd, strTitel, Longe)
            strTitel = Left$(strTitel, InStr(strTitel, Chr$(0)) - 1)
            If Is


Access软件网交流QQ群(群号:198465573)
 
 相关文章
【Access入门】设置小于固定日期之前的数据不显示出来的示例,只...  【麥田  2013/7/1】
【Access】在Access2007表中同时显示明细、小计、总计  【漏蛧尐魚℡  2013/7/4】
【Access入门】Access限制子窗体录入的记录数\条数,限制...  【麥田  2013/8/1】
【译文】当用户删除一条记录时,显示一个自定义的对话框  【周芳  2013/8/13】
常见问答
技术分类
相关资源
文章搜索
关于作者

咱家是猫

文章分类

文章存档

友情链接