2013-08-28 96 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

相關問題