我想從當前執行進程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 2010-11-25 16:09:16
爲什麼你不想使用`Process.Kill()`方法? – abatishchev 2010-11-25 16:10:01
因爲它不會調用我的清理代碼 – srivatsa 2010-11-25 16:17:46