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

属性值

类型 ProcessModule 的数组,表示已由关联进程加载的模块。

属性

例外

你正试图访问在远程计算机上运行的进程的 Modules 属性。 此属性仅可用于本地计算机上运行的进程。

进程 Id 不可用。

您尝试访问系统进程或 Idle 进程的 Modules 属性。 这些进程没有模块。

注解

此属性返回的值表示最近刷新的模块。 若要获取最新信息,需要先调用 Refresh() 方法。

进程模块表示加载到特定进程中的 a.dll 或 .exe 文件。 ProcessModule实例允许查看有关模块的信息,包括模块名称、文件名和模块内存详细信息。

进程可以将多个模块加载到内存中。 例如,.exe 加载其他 .dll 文件的文件具有多个模块。

启动进程后,此集合为空,直到系统加载进程。 如果进程具有main窗口,则可以在检索此属性之前调用 WaitForInputIdle ,以确保在获取列表时集合不为空。

适用于

另请参阅