我需要檢查進程是否已啓動,然後驗證退出代碼。如何關閉已退出C的進程打開的窗口#
EXProcess.StartInfo.FileName = strExE;
EXProcess.StartInfo.Arguments = tempFile;
EXProcess.Start();
do
{}while (!rdcProcess.WaitForExit(1000));
if (EXProcess.HasExited)
{ ...}
EXProcess.Kill();
現在,我不得不關閉由這個過程編程打開的窗戶。從這個意義上說,我必須終止這個過程開始的一切。
該過程正在啓動一個exe。我必須檢查它是否能夠成功啓動它,所以我需要退出代碼。因此,我等待代碼退出。現在我得到退出代碼後,由進程stil啓動的窗口就存在了。我必須關閉那個窗口/以某種方式殺死這個過程。但EXProcess.Kill給出了一個例外 - 在評論中提到
我該怎麼做? 請你幫
如果一個進程終止,它的所有窗口都不見了,所以你的問題現在沒什麼意義。你真的想要結束什麼? –
我想孫子進程打開的子進程。這看起來像作業對象的工作(http://msdn.microsoft.com/en-us/library/windows/desktop/ms684161%28v=vs.85%29.aspx),但我不確定這些可以直接使用.Net ... – Medinoc
我已編輯上面的代碼。我確實試圖殺死這個過程。但它提出了一個例外,說我不能殺死已經退出的進程。 – worried