コード内の特定のアプリケーションの現在の CPU 使用率を計算したいと考えています。インターネットで調べたところ、Windows用のpdhライブラリが見つかりました。試してみると、1 つのプロセスの CPU 使用率ではなく、全体的な CPU 使用率が表示されます。
PdhAddCounter(hquery, TEXT("\\Processor(_Total)\\% Processor Time"),0,&counter);
では、特定のプロセスの CPU 使用率を取得するには、この行をどうすればよいでしょうか? _Totalをプロセス名(explorer)に置き換えてみました。その時点で、CPU使用率が0になっています。しかし、一度に多くのウィンドウを開くとCPU使用率が最大20%増加することをリソースモニターで確認しました。まだログ ファイルの CPU 使用率は 0 を示しています。
誰でもこれで私を助けることができますか?
前もって感謝します。