HOW TO:等候處理序完成動作

更新:2007 年 11 月

當主視窗等候系統的輸入時,處理序是處於閒置的狀態。若要測試處理序的閒置狀態,您必須先將 Process 元件繫結至處理序。您可以在目標處理序執行動作之前呼叫 WaitForInputIdle 方法。

WaitForInputIdle 方法會指示 Process 元件等候相關聯處理序進入閒置狀態。例如,當您的應用程式等候處理序先完成建立其主視窗後再與這個視窗通訊時,這個方法是相當有用的。WaitForInputIdle 方法只在具有使用者介面的處理序使用。

若要等候處理序完成動作

  1. 使 Process 元件的執行個體與您要啟動的處理序產生關聯。如需詳細資訊,請參閱 HOW TO:指定處理序

  2. 呼叫 Start 方法來啟動處理序。

  3. 呼叫適當的 WaitForInputIdle 方法:

    下列範例會說明如何呼叫 WaitForInputIdle 方法來等候記事本先完成載入,再將其模組屬性指派給空陣列。

    Dim myProcess As New Process()
    myProcess = Process.Start("Notepad.exe")
    myProcess.WaitForInputIdle()
    
         Process myProcess;
            myProcess = Process.Start("Notepad");
            myProcess.WaitForInputIdle();
    

請參閱

工作

HOW TO:繫結至現有的處理序

HOW TO:指定處理序

HOW TO:停止處理序

概念

監視和管理 Windows 處理序的簡介