在单实例应用程序中显示运行实例

时间:2009-11-05 09:45:18

标签: c# .net single-instance

我正在使用C#构建应用程序。

我设法通过检查相同的进程是否已在运行来将其转换为单实例应用程序。

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

我打算在这里有另一个功能,当尝试再次启动时会调出正在运行的实例。

如果应用程序已在运行,我尝试调用ShowWindowAsync(),

ShowWindowAsync(hWnd, 9);

但是当最小化到托盘时,这无法启动应用程序。

对此有何建议?