共用方式為


管理處理序範例

更新:2007 年 11 月

這個範例會使用 System.Diagnostics 命名空間中的物件,收集執行中處理序的相關資訊。

若要取得範例及其安裝指示

  • 請執行下列其中一項或多項作業:

    • 按一下 [說明] 功能表上的 [範例]。

      讀我檔案會顯示範例的相關資訊。

    • 造訪 Visual Studio 2008 範例 網站 (英文)。您可以在此找到最新版的範例。

    • 在已安裝 Visual Studio 的電腦中尋找範例。根據預設,範例和讀我檔案會安裝在 drive:\Program Files\Microsoft Visual Studio 9.0\Samples\lcid 中。如果是 Visual Studio Express 版,則所有範例都能在線上找到。

如需詳細資訊,請參閱尋找範例檔案

安全性注意事項:

範例程式碼可說明整個概念,並顯示和此概念相關的程式碼。此程式碼可能不符合特定環境的安全性要求,您也不應該以範例所示的方法使用此程式碼。我們建議您新增安全性及錯誤處理程式碼,讓您的專案更安全完善。Microsoft 提供的程式碼未經修改,並且不對任何可能造成的後果負任何責任。

若要執行這個範例

  1. 按 F5。

  2. 按一下處理序以載入其詳細資料和執行緒資料。使用功能表,檢視特殊處理序所載入的模組清單。當程式正在執行時按 F5,以重新整理處理序清單。

示範

藉由呼叫 GetProcesses 方法,目前電腦上的處理序會顯示在 ListView 控制項中。當選取處理序時,有關該處理序的詳細資料會顯示在另一個 ListView 控制項中。處理序詳細資料是使用代表處理序的 Process 執行個體進行擷取的。Threads 屬性則是用來列舉處理序的執行緒,然後這些執行緒會顯示在另一個 ListView 控制項中。ProcessThread 執行個體代表每個執行緒。您可以選取處理序,然後按一下主功能表或內容功能表中的 [模組],以檢查每個處理序的模組。然後會有一份個別表單顯示處理序所載入的模組,並包括已載入之程式碼的檔案名稱。

以下有三個處理序無法提供完整資訊:

  • _Total:這個處理序會加入程式碼中,但不代表處理序。它是用來提供摘要執行時間和處理器使用率。

  • Idle:雖然當做處理序傳回,但它不是可以傳回資料的處理序。

  • System :此處理序不會公開模組資訊。

您可能無權存取處理序的所有相關資訊。在該情況下,訊息方塊會顯示。

請參閱

參考

Process

System.Diagnostics

ProcessThread

Threads