首页 > 解决方案 > UWP 重新启动应用程序列表

问题描述

我有一个我想要启动的五个应用程序的列表。每当用户尝试退出任何应用程序时,我都希望应用程序再次自动启动。到目前为止,这是我的代码:

    void restartApplication()
    {
        foreach (var i in procs)
        {
            if (!i.HasExited)
            {
                i.WaitForExit();
                i.Start();
            }
        }
        restartApplication();
    }

这是将应用程序作为进程启动的代码:

                var start = new ProcessStartInfo
                {
                    UseShellExecute = false,
                    CreateNoWindow = true,
                    FileName = filename,
                    Arguments = arg
                };
                myProcess = new Process { StartInfo = start };
                procs.Add(myProcess); 
                myProcess.Start();

这样做的问题是我必须按照它们出现在 procs 中的顺序关闭应用程序才能重新启动。因此,如果我先关闭第三个应用程序,它将不会重新启动。我该如何解决?

标签: c#uwp

解决方案


推荐阅读