2013-07-18 62 views
0

如何檢查應用程序已經運行使用vb.net,如果應用程序正在運行切換到該應用程序如何使用vb.net ..?如何檢查應用程序是否已經在使用vb.net運行..?

請幫我

在此先感謝..

Public Function IsProcessRunning(ByVal name As String) As Boolean 
    For Each clsProcess As Process In Process.GetProcesses() 
     If clsProcess.ProcessName.StartsWith(name) Then 
      Return True 
     End If 
    Next 
    Return False 
End Function 
Private Sub adxcmbSwitchtoDLtool_Click(ByVal sender As System.Object) Handles adxcmbSwitchtoDLtool.Click 
    Dim path As String = "D:\SRIVANI\DLEWISSCM\DictaSolicitor\bin\Debug\DictaSolicitor.EXE" 
    If IsProcessRunning(path) = True Then 

    Else 
     Process.Start(path) 
    End If 
end sub 

我寫這樣的代碼,如果我在我的按鈕應用程序打開點擊我再次點擊按鈕再次我的應用程序運行..多次點擊按鈕那些應用程序運行多次如何檢查打開的應用程序並切換到應用程序............

+1

可能的重複http://stackoverflow.com/questions/391339/how-to-make-sure-that-there-is-one-instance-of-the-application-is-running – LittleBobbyTables

+1

[概述Visual Basic應用程序模型](http://msdn.microsoft.com/en-us/library/w3xx6ewx(v = vs.110).aspx):「Visual Basic應用程序模型可以很容易地創建一個單實例應用程序。單實例應用程序與普通應用程序的不同之處在於,一次只能運行一個應用程序實例。嘗試啓動單實例應用程序的另一個實例會導致原始實例被通知...「 –

+0

@Srivani:請編輯你的問題的代碼。 – Ryan

回答

5

只需啓用「Make single-實例應用程序「複選框在您的應用程序屬性。

+0

雖然在我的應用程序屬性中啓用「創建單實例應用程序」複選框,但我得到以下錯誤。啓動應用程序框架時,啓動對象必須是一個窗體,並通過編碼來解決它。 ...請幫助我.. – Srivani

+0

我使應用程序是單實例應用程序,但仍面臨同樣的問題,如何解決它.. – Srivani

相關問題