我正在编写一个实用程序,它应该获得当前的 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
?