Process.Modules 屬性

定義

取得相關的處理序所載入的模組。

public:
 property System::Diagnostics::ProcessModuleCollection ^ Modules { System::Diagnostics::ProcessModuleCollection ^ get(); };
public System.Diagnostics.ProcessModuleCollection Modules { get; }
[System.ComponentModel.Browsable(false)]
public System.Diagnostics.ProcessModuleCollection Modules { get; }
member this.Modules : System.Diagnostics.ProcessModuleCollection
[<System.ComponentModel.Browsable(false)>]
member this.Modules : System.Diagnostics.ProcessModuleCollection
Public ReadOnly Property Modules As ProcessModuleCollection

屬性值

ProcessModuleCollection

ProcessModule 類型的陣列,代表相關聯處理序所載入的模組。

屬性

例外狀況

您正在嘗試存取於遠端電腦上執行之處理序的 Modules 屬性。 這個屬性僅供在本機電腦執行的處理序使用。

處理序 Id 無法使用。

您嘗試存取系統處理序或閒置處理序的 Modules 屬性。 這些程序並沒有模組。

備註

這個屬性傳回的值代表最近重新整理的模組。 若要取得最新的資訊,您需要先呼叫 Refresh() 方法。

進程模組代表載入至特定進程的a.dll或.exe檔案。 ProcessModule實例可讓您檢視模組的相關資訊,包括模組名稱、檔案名和模組記憶體詳細資料。

進程可以將多個模組載入記憶體中。 例如,.exe載入其他.dll檔案的檔案有多個模組。

啟動進程之後,這個集合會是空的,直到系統載入進程為止。 如果進程有主視窗,您可以在擷取這個屬性之前呼叫 WaitForInputIdle ,以確保在取得清單時集合是無空的。

適用於

另請參閱