Evaluar y enviar comentarios
Esta página es específica de
Microsoft Visual Studio 2005/.NET Framework 2.0

Hay además otras versiones disponibles para:
Componentes basados en servidor para aplicaciones de .NET Framework
Cómo: Investigar las bibliotecas cargadas por procesos

La propiedad Modules del componente Process proporciona acceso a las bibliotecas cargadas para un proceso. La propiedad Modules devuelve una colección del tipo ProcessModuleCollection, que incluye todas las bibliotecas cargadas para el proceso de destino. Posteriormente, puede recorrer en iteración la colección para examinar las bibliotecas individuales.

Para investigar el uso de bibliotecas de un proceso

  1. Si el proceso de destino no ha sido iniciado por un componente Process, enlace una instancia nueva de un componente Process al proceso. Para obtener más información, vea Cómo: Enlazar con procesos existentes.

  2. Declare un objeto de tipo ProcessModuleCollection para contener la colección de módulos.

  3. Asigne la propiedad Modules a la variable ProcessModuleCollection. De este modo se llenará el objeto ProcessModuleCollection con los módulos procedentes del módulo de destino.

  4. Recorra en iteración el objeto ProcessModuleCollection para ver y administrar las bibliotecas individuales.

    El ejemplo siguiente muestra cómo devolver todas las bibliotecas cargadas para Microsoft Word y, a continuación, mostrar los elementos en un control ListBox:

    Visual Basic
    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
    C#
    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);
    }

Vea también

Contenido de la comunidad   ¿Qué es Community Content?
Agregar contenido nuevo RSS  Anotaciones
Processing
© 2012 Microsoft. Reservados todos los derechos. Términos de uso | Marcas Registradas | Privacidad
Page view tracker