2013-08-28 65 views
1

我的应用程序需要检查它是否已在启动时运行,因此它不会再次打开。我有一个系统托盘图标,可以使应用程序可见= False。很棒。然而, 我需要确保用户在应用程序已经运行的情况下查看notifyicon的系统托盘。如果已经运行,阻止应用程序启动

Private Sub mainWindowSmall_Load(sender As Object, e As EventArgs) Handles MyBase.Load 
     Dim p() As Process 
     p = Process.GetProcessesByName("TSC Tool Box") 
     If p.Count > 0 Then 
      MessageBox.Show("The TSC Tool Box is already running. Check System tray!", _ 
      "Warning !!!", MessageBoxButtons.OK, _ 
      MessageBoxIcon.Error, MessageBoxDefaultButton.Button2) 
      Me.Close() 
     Else 
      totalOnLoad() 
     End If 
    End Sub 

VB.NET | winforms

回答

9

此功能已内置到Windows窗体中。只需转到项目属性,然后单击“单实例应用程序”复选框。还有一个可以处理的StartupNextInstance事件。

+0

对不起,重复的问题。谢谢你的回答@Joel。正是我在找什么。 – Jeremy

相关问题