1

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

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

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

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

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

ShowWindowAsync(hWnd, 9);

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

对此有何建议?

4

1 回答 1