トップ  >  サンプルソース  >  プロセス一覧(C#/VB.NET)

プロセス一覧(C#/VB.NET)

2010年05月28日

プロセス一覧を取得するサンプル(ソース/コード)です。
System.Diagnostics.PerformanceCounterCategory("Process")を使用しています。GetInstanceNames()でプロセス名を取得しています。

取得したプロセス名をインスタンス名として"% Processor Time"を取得するとCPU使用率が表示出来ます。

関連するサンプルはこちらです。
CPU使用率(C#/VB.NET)
メモリ空容量(C#/VB.NET)

' --------------------------------------------------------
' プロセス一覧を取得するサンプル(VB.NET/VS2005)
Private Sub Button1_Click( _
    ByVal sender As System.Object, _
    ByVal e As System.EventArgs) _
    Handles Button1.Click

    ' プロセス一覧取得
    Dim pcc As New _
        System.Diagnostics.PerformanceCounterCategory( _
        "Process")
    Dim proc As String() = pcc.GetInstanceNames()
    For i As Integer = 0 To proc.Length - 1
        ' プロセス一覧表示
        If proc(i).ToLower() <> "_total" And _
           proc(i).ToLower() <> "idle" Then
            ' _total以外、idle以外
            System.Diagnostics.Debug.WriteLine(proc(i))
        End If
    Next
End Sub
' --------------------------------------------------------

// -------------------------------------------------------
// プロセス一覧を取得するサンプル(C#.NET/VS2005)
private void button1_Click(object sender, EventArgs e)
{
    // プロセス一覧取得
    System.Diagnostics.PerformanceCounterCategory pcc =
        new System.Diagnostics.PerformanceCounterCategory(
        "Process");
    String[] proc = pcc.GetInstanceNames();
    for (int i = 0; i <= proc.Length -1; i++)
    {
        // プロセス一覧表示
        if (proc[i].ToLower() != "_total" && // _total以外
            proc[i].ToLower() != "idle")     // idle以外
        {
            System.Diagnostics.Debug.WriteLine(proc[i]);
        }
    }
}
// -------------------------------------------------------
スポンサーサイト

CPU使用率(C#/VB.NET) | トップページへ戻る | DataGridView HTML出力(C#/VB.NET)

このページのトップに戻る

コメント

名前
題名
メールアドレス
WEBサイト
 
コメント
パスワード
  管理者にだけ表示を許可する

このページのトップに戻る

トラックバック

このページのトップに戻る