多个流程实例

时间:2016-02-26 20:36:31

标签: c# .net

我试图处理进程退出(当用户从​​任务管理器终止进程时),如下所示。但是当我打开exe时,它会打开同一个EXE的多个实例。

    Process myProcess = null;
    String fileName = System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName;

    myProcess.StartInfo.FileName = fileName;
    myProcess.StartInfo.CreateNoWindow = true;
    myProcess.EnableRaisingEvents = true;
    myProcess.Exited += new EventHandler(myProcess_Exited);
    myProcess.Start();
    Application.Run(new launchAuthentication());


private static void myProcess_Exited(object sender, System.EventArgs e)
{
    log.Info("myProcess_Exited");
}

如何预防?

1 个答案:

答案 0 :(得分:0)

它只是一个循环,你告诉你的进程“启动myProcess,然后启动myProcess myProcess,启动myProcess ..”