博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

防止重复运行程序并且激活当前正在运行的窗口

Posted on 2009-07-23 12:51  随风飘零0  阅读(208)  评论(0编辑  收藏  举报

Option Explicit
Private Declare Function SetForegroundWindow Lib "user32" (ByVal hwnd As Long) As Long
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long

Private Sub Form_Load()
    Dim appCaption$, firstPopHWnd&
    If App.PrevInstance Then
        appCaption = Me.Caption
        Me.Caption = appCaption & " "
        firstPopHWnd = FindWindow("ThunderRT6FormDC", appCaption)
        SetForegroundWindow firstPopHWnd&
        End
    End If
End Sub