2013-07-18 61 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

相关问题