Process.Modules Свойство

Определение

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

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

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

ProcessModuleCollection

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

Атрибуты

Исключения

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

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

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

Комментарии

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

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

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

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

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

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