的过程.Start启动资源管理器,但当资源管理器仍在运行时,将其hasexited属性设置为true



我正在尝试使用Process.start(ProcessInfo)运行explorer.exe;函数,然后等待进程自行终止,然后在进程退出时执行一些操作。下面是代码片段

ProcessStartInfo StartInfo = new ProcessStartInfo();
StartInfo.FileName = "\SDMMC\explorer.exe";
StartInfo.UseShellExecute = false;
StartInfo.Arguments = null;
Process NewProcess = Process.Start(StartInfo);
NewProcess.WaitForExit();
NewProcess.EnableRaisingEvents = true;
NewProcess.Exited += new EventHandler(NewProcess_Exited);
MessageBox.Show("ExitCode finished");

,但explorer.exe仍在运行,另一方面,新进程。HasExited为真,请帮助我如何使程序等待explorer.exe终止,然后执行任何操作。由于

explorer.exe通常不会退出。此外,如果资源管理器正在运行,尝试启动另一个实例只会启动windows资源管理器窗口。从代码片段来看,您似乎正在启动一个自定义资源管理器。我曾经定制过Windows CE提供的HPC资源管理器,但我没有成功地让它优雅地退出。我需要更详细地了解你们正在努力完成的工作,以便提供其他建议。

相关内容

最新更新