プロセス一覧(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]);
}
}
}
// -------------------------------------------------------