プロセス ID があり、プロセスの CPU 使用率 (別名% Processor Time ) を取得する必要があります。
たとえば、AppName の CPU 使用率を返す単純な関数を次に示します。
Private Function Get_CPU_Usage(AppName as String)
Dim AppCPU As New PerformanceCounter("Process", "% Processor Time", AppName, True)
Return AppCPU.NextValue
End Function
間違っているかもしれませんが、これは単なる例です。
私はこのようなことをする必要があります:
Private Function Get_CPU_Usage(ProcessID as Integer)
Dim AppCPU As New PerformanceCounter("Process", "% Processor Time", ProcessID, True)
Return AppCPU.NextValue
End Function
ProcessID と AppName に注意してください。同じ名前で複数のプロセスを実行しています。各アプリケーションの PID はプログラムに保存されます。私は反復できることを知っています...
PerformanceCounter("Process", "ID Process", AppName, True)
app、app#1、app#2 のようにプロセス名を見つけますが、非効率的でずさんなようです。
ここで推奨される手順は何ですか?