Process.Modules 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取已由关联进程加载的模块。
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 ,以确保在获取列表时集合不为空。