Process.Modules Свойство

Определение

Возвращает модули, загруженные связанным процессом.

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

Значение свойства

Массив типа ProcessModule , представляющий модули, загруженные связанным процессом.

Атрибуты

Исключения

Вы пытаетесь получить доступ к свойству Modules для процесса, работающего на удаленном компьютере. Это свойство доступно только для процессов, выполняемых на локальном компьютере.

Id Процесс недоступен.

Вы пытаетесь получить доступ к свойству Modules для системного процесса или простоя процесса. Эти процессы не имеют модулей.

Комментарии

Значение, возвращаемое этим свойством, представляет последние обновленные модули. Чтобы получить самые актуальные сведения, сначала необходимо вызвать Refresh() метод.

Модуль процесса представляет a.dll или .exe файл, загруженный в конкретный процесс. Экземпляр ProcessModule позволяет просматривать сведения о модуле, включая имя модуля, имя файла и сведения о памяти модуля.

Процесс может загружать несколько модулей в память. Например,.exe файлы, загружающие дополнительные .dll файлы, имеют несколько модулей.

После запуска процесса эта коллекция пуста, пока система не загрузила процесс. Если процесс имеет главное окно, можно вызвать WaitForInputIdle перед получением этого свойства, чтобы убедиться, что коллекция не является непустой при получении списка.

Применяется к

См. также раздел