Я пытаюсь запустить explorer.exe, используя Process.start(ProcessInfo); функция, а затем дождитесь завершения процесса, а затем выполните какое-либо действие при выходе из процесса. вот фрагмент кода

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 все еще работает, и, с другой стороны, NewProcess.HasExited имеет значение true. Пожалуйста, помогите, как я могу заставить программу ждать завершения explorer.exe, а затем выполнять какие-либо действия. Благодарность

0
Innayat 25 Ноя 2011 в 09:47

1 ответ

Обычно explorer.exe не закрывается. Кроме того, если проводник запущен, попытка запустить другой экземпляр запускает только окно проводника Windows. Судя по вашему фрагменту, вы запускаете собственный проводник. Я работал с настройкой обозревателя HPC, поставляемого с Windows CE, и мне не удалось заставить его корректно завершить работу. Мне нужно больше подробностей о том, чего вы пытаетесь достичь, чтобы предложить какие-либо другие предложения.

0
Damon8or 28 Ноя 2011 в 23:59