Process.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はまだ実行されています。一方、NewProcess.HasExitedがtrueの場合、 explorer.exeが終了するのを待ってから、何らかのアクションを実行するようにプログラムを待機させるにはどうすればいいですか? ありがとう

0

1 答え

通常、explorer.exeは終了しません。また、エクスプローラが起動している場合は、別のインスタンスを起動しようとすると、Windowsエクスプローラウィンドウのみが起動します。あなたのスニペットから、カスタムエクスプローラを起動しているように見えます。私はWindows CEで提供されているHPCエクスプローラのカスタマイズを手がけてきましたが、正常に終了することに成功していません。私はあなたが他の提案を提供するために達成しようとしていることについてもっと詳しく知る必要があります。

0
追加された