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

プロパティ値

関連付けられたプロセスによって読み込まれたモジュールを表す ProcessModule 型の配列。

属性

例外

リモート コンピューターで実行されているプロセスの Modules プロパティにアクセスしようとしています。 このプロパティは、ローカル コンピューターで実行されているプロセスでのみ使用できます。

プロセス Id は使用できません。

システム プロセスまたはアイドル プロセスの Modules プロパティにアクセスしようとしています。 これらのプロセスにはモジュールがありません。

注釈

このプロパティによって返される値は、最近更新されたモジュールを表します。 最新の情報を取得するには、まず Refresh() メソッドを呼び出す必要があります。

プロセス モジュールは、特定のプロセスに読み込まれる a.dll または .exe ファイルを表します。 ProcessModule インスタンスを使用すると、モジュール名、ファイル名、モジュール メモリの詳細など、モジュールに関する情報を表示できます。

プロセスは、複数のモジュールをメモリに読み込むことができます。 たとえば、追加の .dll ファイルを読み込むファイル.exe には、複数のモジュールがあります。

プロセスを開始すると、システムがプロセスを読み込むまで、このコレクションは空になります。 プロセスにメイン ウィンドウがある場合は、このプロパティを取得する前に WaitForInputIdle を呼び出して、リストを取得するときにコレクションが空でないことを確認できます。

適用対象

こちらもご覧ください