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
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.
Declarar um objeto do tipo ProcessModuleCollection para manter a coleção de módulo.
Atribuir o Modules propriedade para o ProcessModuleCollection variável. Isso preenche o ProcessModuleCollection objeto com os módulos do módulo de destino.
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