HOW TO:判斷處理序是否已經結束
更新:2007 年 11 月
您可以使用 HasExited 屬性,來判斷與 Process 元件相關聯的處理序是否已停止執行。如果已關閉處理序,屬性值會傳回 true,如果處理序仍在執行,則會傳回 false。
![]() |
---|
只有由 Process 元件所啟動的處理序才會傳回這個值。 |
Process 元件並不需要關閉相關聯的處理序來取得 HasExited 屬性。無論關閉相關聯之處理序的方式為何,像是 HasExited 和 ExitTime 屬性等的管理資訊都會加以儲存。就算使用者是選取介面的 [關閉] 指令來關閉處理序,這些資訊還是會被儲存。結束應用程式時,如果您要確定所有由 Process 元件啟動的處理序都會關閉,則此資訊相當有用。
若要判斷處理序是否已經結束
讀取用來開啟處理序的 Process 元件的 HasExited 屬性。
以下範例將說明如何使用 HasExited 屬性來判斷與 Process 元件相關聯的處理序 Process1 是否已關閉。如果是開啟的,則呼叫 CloseMainWindow 來關閉應用程式。
If Not notepad.HasExited Then ' If the process is still running, close it. notepad.CloseMainWindow() End If
if (!notepad.HasExited) { notepad.CloseMainWindow(); }