HOW TO:判斷處理序是否已經結束

更新:2007 年 11 月

您可以使用 HasExited 屬性,來判斷與 Process 元件相關聯的處理序是否已停止執行。如果已關閉處理序,屬性值會傳回 true,如果處理序仍在執行,則會傳回 false。

注意事項:

只有由 Process 元件所啟動的處理序才會傳回這個值。

Process 元件並不需要關閉相關聯的處理序來取得 HasExited 屬性。無論關閉相關聯之處理序的方式為何,像是 HasExitedExitTime 屬性等的管理資訊都會加以儲存。就算使用者是選取介面的 [關閉] 指令來關閉處理序,這些資訊還是會被儲存。結束應用程式時,如果您要確定所有由 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();
            }
    

請參閱

工作

HOW TO:指定處理序

HOW TO:停止處理序

其他資源

管理處理序

擷取處理序的相關資訊