获取cpu利用率
win10下可用
之前在哪看到的,链接没记住,先写个原创,但这其实是我转的
#include “pdh.h”
static PDH_HQUERY cpuQuery;
static PDH_HCOUNTER cpuTotal;
void pdhinit(){
PdhOpenQuery(NULL, NULL, &cpuQuery);
PdhAddCounter(cpuQuery, L"\Processor(_Total)\% Processor Time", NULL, &cpuTotal);
PdhCollectQueryData(cpuQuery);
}
double getCurrentValue(){
PDH_FMT_COUNTERVALUE counterVal;
PdhCollectQueryData(cpuQuery);
PdhGetFormattedCounterValue(cpuTotal, PDH_FMT_DOUBLE, NULL, &counterVal);
return counterVal.doubleValue;
}