Я пытаюсь запустить 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, а затем выполнять какие-либо действия. Благодарность
1 ответ
Обычно explorer.exe не закрывается. Кроме того, если проводник запущен, попытка запустить другой экземпляр запускает только окно проводника Windows. Судя по вашему фрагменту, вы запускаете собственный проводник. Я работал с настройкой обозревателя HPC, поставляемого с Windows CE, и мне не удалось заставить его корректно завершить работу. Мне нужно больше подробностей о том, чего вы пытаетесь достичь, чтобы предложить какие-либо другие предложения.
Похожие вопросы
Новые вопросы
c#-2.0
Для вопросов, уникальных для разработки на C #, версия 2.0