2009-11-05 129 views
1

我正在用C#構建應用程序。在單實例應用程序中顯示正在運行的實例

我設法通過檢查是否有相同的進程已經運行將它變成一個單一的實例應用程序。

Process[] pname = Process.GetProcessesByName("SwapCardDesktop"); 
     if (pname.Length < 2) 
     { 
      // Launch Application 
     } 

我打算在這裏有另一個功能,當試圖再次啓動時調出正在運行的實例。

我打過電話ShowWindowAsync()如果應用程序已經運行,

ShowWindowAsync(hWnd, 9); 

但這無法最小化到托盤的時候,彈出應用程序。

對此有何建議?

+0

@Immanuel - EKS的答案應該是acepted。他的第一個鏈接是一個很好的方法,比檢查流程名稱要好得多。 – stevehipwell 2009-11-05 10:52:09

回答

相關問題