2009-11-05 41 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

回答

相关问题