次のコードを使用して、CPU 使用率を取得しようとしていますが、常に 0 を返します。次の関数が 5 秒ごとに呼び出されるように、コードでタイマーも使用しています。
しかし、奇妙なことに、PerformanceCounter コントロールを使用すると、その動作を完全にコーディングできますが、PerformanceCounter クラスを使用すると、動作しません。
Private Function GetAllCpuUsages()
Dim cpucounter As New PerformanceCounter
cpucounter.CategoryName = "Processor"
cpucounter.CounterName = "% Processor Time"
cpucounter.InstanceLifetime = PerformanceCounterInstanceLifetime.Global
cpucounter.InstanceName = "_Total"
cpucounter.MachineName = "."
cpucounter.ReadOnly = True
TextBox1.Text = Convert.ToInt32(cpucounter.NextValue).ToString()
End Function