Process.Modules Właściwość

Definicja

Pobiera moduły, które zostały załadowane przez skojarzony proces.

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

Wartość właściwości

Tablica typu ProcessModule reprezentująca moduły, które zostały załadowane przez skojarzony proces.

Atrybuty

Wyjątki

Próbujesz uzyskać dostęp do Modules właściwości dla procesu uruchomionego na komputerze zdalnym. Ta właściwość jest dostępna tylko dla procesów uruchomionych na komputerze lokalnym.

Proces Id jest niedostępny.

Próbujesz uzyskać dostęp do Modules właściwości dla procesu systemowego lub procesu bezczynności. Te procesy nie mają modułów.

Uwagi

Wartość zwracana przez tę właściwość reprezentuje ostatnio odświeżone moduły. Aby uzyskać najbardziej aktualne informacje, należy najpierw wywołać Refresh() metodę.

Moduł przetwarzania reprezentuje plik a.dll lub .exe, który jest ładowany do określonego procesu. Wystąpienie ProcessModule umożliwia wyświetlenie informacji o module, w tym nazwę modułu, nazwę pliku i szczegóły pamięci modułu.

Proces może załadować wiele modułów do pamięci. Na przykład .exe pliki ładujące dodatkowe pliki .dll mają wiele modułów.

Po uruchomieniu procesu ta kolekcja jest pusta do momentu załadowania procesu przez system. Jeśli proces ma okno główne, możesz wywołać metodę WaitForInputIdle przed pobraniem tej właściwości, aby upewnić się, że kolekcja nie jest żadna po pobraniu listy.

Dotyczy

Zobacz też