2010-08-12 90 views
5

我正在處理連接到MS Access數據庫的VB6應用程序,所以我不想讓用戶打開我的應用程序的多個實例,因爲這會造成衝突& alter connected數據庫。另外,如果用戶試圖打開另一個實例,那麼當前正在運行的實例必須關注。我怎樣才能做到這一點?在此先感謝......... :-)防止打開VB應用程序的多個實例

+0

你需要的術語是 「單實例應用程序」。 – ChrisF 2010-08-12 14:17:56

回答

6

使用App.PrevInstance

'this code would be in a bas module for start up.' 
Private Sub main() 
    'Check for previous instance and exit if found.' 

    Dim rc As Long 

    If App.PrevInstance Then 
     rc = MsgBox("Application is already running", vbCritical, App.Title) 
     Exit Sub 
    Else 
     frmMain.Show 
    End If 

End Sub 
+0

謝謝,這工作完美,現在有無論如何設置焦點到當前的實例,而不是顯示錯誤信息..? – Kushal 2010-08-12 15:21:33

+0

是的,使用'AppActivate'方法 - 傳入應用程序標題欄中的任何內容。 – MusiGenesis 2010-08-12 15:32:58

相關問題