プロセス管理のサンプル

更新 : 2007 年 11 月

このサンプルでは、System.Diagnostics 名前空間のオブジェクトを使用して、実行中のプロセスについての情報を集めます。

サンプルとそのインストール手順を取得するには

  • 次のいずれかを実行します。

    • [ヘルプ] メニューの [サンプル] をクリックします。

      サンプルの情報を示す Readme が表示されます。

    • Visual Studio 2008 のサンプルの Web サイトにアクセスします。ここには、サンプルの最新版が掲載されています。

    • Visual Studio をインストールしたコンピュータで、サンプルを検索します。既定では、サンプルおよび Readme ファイルは drive:\Program Files\Microsoft Visual Studio 9.0\Samples\lcid にインストールされています。Visual Studio の Express Edition については、すべてのサンプルがオンラインで提供されています。

詳細については、「サンプル ファイルの格納場所」を参照してください。

ms173048.alert_security(ja-jp,VS.90).gifセキュリティに関するメモ :

このサンプル コードは概念を示すためのものであり、その概念に関連するコードのみを示しています。特定の環境について必ずしもセキュリティ要件を満たしていませんので、そのまま使用しないでください。セキュリティおよびエラー処理コードを追加して、プロジェクトをより安全かつ堅牢にすることをお勧めします。これらのサンプル コードは、現状有姿のままで提供されるものであり、一切保証されていません。

このサンプルを実行するには

  1. F5 キーを押します。

  2. 詳細およびスレッド データを読み込む対象のプロセスをクリックします。メニューを使用して、特定のプロセスが読み込んでいるモジュールの一覧を表示します。プログラムの実行中に F5 キーを押すと、プロセスの一覧が更新されます。

使用例

現在のコンピュータのプロセスは、GetProcesses メソッドを呼び出すことによって ListView コントロールに表示されます。プロセスを選択すると、そのプロセスについての詳細が別の ListView コントロールに表示されます。プロセスの詳細の取得には、そのプロセスを表す Process インスタンスが使用されます。Threads プロパティを使用してプロセスのスレッドが列挙され、別の ListView コントロールに表示されます。各スレッドは ProcessThread インスタンスにより表されます。各プロセスのモジュールを調べるには、プロセスを選択し、メイン メニューまたはコンテキスト メニューの [モジュール] をクリックします。別のフォームに、プロセスが読み込んでいるモジュールが表示され、コードが読み込まれているファイル名も示されます。

以下の 3 つのプロセスについては、完全な情報は提供されません。

  • _Total   これはコードで追加されます。プロセスを表すものではありません。実行時間の概要とプロセッサ使用率の提示に使用されます。

  • Idle   プロセスとして返されますが、データを返すことのできるプロセスではありません。

  • System   このプロセスはモジュール情報は公開しません。

場合によっては、プロセスに関する情報の一部にアクセスできないことがあります。その場合には、メッセージ ボックスが表示されます。

参照

参照

Process

System.Diagnostics

ProcessThread

Threads