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インスタンスを使用すると、モジュール名、ファイル名、モジュール メモリの詳細など、モジュールに関する情報を表示できます。

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

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

適用対象

こちらもご覧ください