Compartilhar via


Como: Investigar bibliotecas carregadas por processos

The Modules propriedade das Process componente fornece acesso a bibliotecas carregados para um processo. The Modules propriedade retorna uma coleção do tipo ProcessModuleCollection, que inclui bibliotecas todos carregadas para o processo de destino. Em seguida, você pode iterar na coleção para examinar a bibliotecas individuais.

Para investigar o uso da biblioteca para um processo

  1. Se o processo de destino não foi iniciado por um Process componente, BIND uma nova instância de um Process componente para o processo. Para obter mais informações, consulte Como: BIND a processos existentes.

  2. Declarar um objeto do tipo ProcessModuleCollection para manter a coleção de módulo.

  3. Atribuir o Modules propriedade para o ProcessModuleCollection variável. Isso preenche o ProcessModuleCollection objeto com os módulos do módulo de destino.

  4. Percorrer o ProcessModuleCollection objeto para exibir e gerenciar bibliotecas individuais.

    O exemplo a seguir mostra como retornar todas as bibliotecas carregadas para o Microsoft palavra e, em seguida, exibir os itens em um ListBox controle:

    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);
            }
    

Consulte também

Tarefas

Como: Criar componentes de processo

Como: BIND a processos existentes

Processo de controle de exemplo

Gerenciando processos de exemplo

Outros recursos

Gerenciando processos

Recuperando informações sobre processos