如何:调查进程加载的库

更新:2007 年 11 月

Process 组件的 Modules 属性提供对进程的已加载库的访问。Modules 属性返回 ProcessModuleCollection 类型的集合,该集合包含目标进程的所有已加载库。然后,可以循环访问该集合以查看单个库。

调查进程的库使用

  1. 如果目标进程不是用 Process 组件启动的,则将 Process 组件的新实例绑定到该进程。有关更多信息,请参见如何:绑定到现有进程

  2. 声明 ProcessModuleCollection 类型的对象以存放模块集合。

  3. Modules 属性分配给 ProcessModuleCollection 变量。这将用目标模块中的模块填充 ProcessModuleCollection 对象。

  4. 循环访问 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);
            }
    

请参见

任务

如何:创建进程组件

如何:绑定到现有进程

进程控件示例

管理进程示例

其他资源

管理进程

检索关于进程的信息