現在実行中のプロセスA.exeから新しいプロセスB.exeを開始します。新しいプロセスを開始し、現在のプロセスを終了する
そしてB.exeが起動するとすぐに、私はA.exe(現在の実行中のプロセス)を殺したいと思っています。
B.exeを起動することはできますが、現在のプロセス、つまりA.exeを閉じることはできません。私が使用
コードは次のとおりです。
//Start the BT Setup Process
ProcessStartInfo startInfo = new ProcessStartInfo(@"C:\TEST\B.exe");
Process.Start(startInfo);
//Terminate the FSA
Process[] myProcess = Process.GetProcessesByName(Process.GetCurrentProcess().ProcessName);
foreach (Process process in myProcess)
{
process.CloseMainWindow();
//all the windows messages has to be processed in the msg queue
//hence call to Application DoEvents forces the MSG
Application.DoEvents();
}
ところで、私はProcess.Kill()メソッドを使いたくありません。 – srivatsa
なぜProcess.Kill()メソッドを使いたくないのですか? – abatishchev
それは私のクリーンアップコードを呼び出すことはありません – srivatsa