Process.Modules Propriedade

Definição

Obtém os módulos que foram carregados pelo processo associado.

public:
 property System::Diagnostics::ProcessModuleCollection ^ Modules { System::Diagnostics::ProcessModuleCollection ^ get(); };
[System.ComponentModel.Browsable(false)]
public System.Diagnostics.ProcessModuleCollection Modules { get; }
[<System.ComponentModel.Browsable(false)>]
member this.Modules : System.Diagnostics.ProcessModuleCollection
Public ReadOnly Property Modules As ProcessModuleCollection

Valor da propriedade

Uma matriz de tipo ProcessModule que representa os módulos que foram carregados pelo processo associado.

Atributos

Exceções

Você está tentando acessar a Modules propriedade para um processo em execução em um computador remoto. Essa propriedade está disponível apenas para processos em execução no computador local.

O processo Id não está disponível.

Você está tentando acessar a Modules propriedade para o processo do sistema ou o processo ocioso. Esses processos não têm módulos.

Comentários

O valor retornado por essa propriedade representa os módulos atualizados mais recentemente. Para obter as informações mais atualizadas, você precisa chamar Refresh() o método primeiro.

Um módulo de processo representa a.dll ou .exe arquivo carregado em um processo específico. Uma ProcessModule instância permite exibir informações sobre um módulo, incluindo o nome do módulo, o nome do arquivo e os detalhes da memória do módulo.

Um processo pode carregar vários módulos na memória. Por exemplo,.exe arquivos que carregam arquivos .dll adicionais têm vários módulos.

Depois de iniciar o processo, essa coleção fica vazia até que o sistema tenha carregado o processo. Se o processo tiver uma janela principal, você poderá chamar WaitForInputIdle antes de recuperar essa propriedade para garantir que a coleção não esteja íntegra quando você receber a lista.

Aplica-se a

Confira também