更新:2007 年 11 月
Process 组件的 Modules 属性提供对进程的已加载库的访问。Modules 属性返回 ProcessModuleCollection 类型的集合,该集合包含目标进程的所有已加载库。然后,可以循环访问该集合以查看单个库。
调查进程的库使用
如果目标进程不是用 Process 组件启动的,则将 Process 组件的新实例绑定到该进程。有关更多信息,请参见如何:绑定到现有进程。
声明 ProcessModuleCollection 类型的对象以存放模块集合。
将 Modules 属性分配给 ProcessModuleCollection 变量。这将用目标模块中的模块填充 ProcessModuleCollection 对象。
循环访问 ProcessModuleCollection 对象以查看和管理单个库。
下面的示例演示如何返回 Microsoft Word 的所有已加载库,然后在 ListBox 控件中显示这些项:
Dim WordProcesses() As Process Dim WordModules As ProcessModuleCollection Dim aModule As ProcessModule WordProcesses = Process.GetProcessesByName("WinWord") ' Populate the module collection. WordModules = WordProcesses(0).Modules ' Iterate through the module collection. For Each aModule In WordModules ListBox1.Items.Add(aModule.ModuleName) Next
Process[] wordapps; ProcessModuleCollection modules; wordapps = Process.GetProcessesByName("WinWord"); // Populate the module collection. modules = wordapps[0].Modules; // Iterate through the module collection. foreach (ProcessModule aModule in modules) { Listbox1.Items.Add(aModule.ModuleName); }