現在の CPU 負荷を取得するユーティリティを作成しています。現時点で\Processor(_Total)\% process time
は、私のローカリゼーションで機能し、使用しています。多言語サポートのために、レジストリからカウンター名を取得していますPdhLookupPerfNameByIndex
。
コードは次のようになります
PdhLookupPerfNameByIndex(NULL, 6, processorTime, &cbPathSize);
PdhLookupPerfNameByIndex(NULL, 238, processor, &cbPathSize);
PDH_COUNTER_PATH_ELEMENTS elements = {NULL, processor, "_Total", NULL, NULL, processorTime};
PdhMakeCounterPath(&elements, fullPath, &cbPathSize, 0);
ハードコーディングされた定数 6 と 238 を削除したい。
と のインデックスを意味する定数はProcessor
あり% process time
ますか?