使用pdh包含头文件Pdh.h 库可以用#pragma comment(lib,"Pdh.lib")加载
通常步骤为打开查询,添加查询,查询的收集,取值。下面的是cpu使用率
HQUERY query;
double CPUusage;
PDH_STATUS status = PdhOpenQuery(NULL, NULL, &query);
if (ERROR_SUCCESS != status)
{
MessageBox(NULL,TEXT("打开失败"),TEXT(""),MB_OK);
return -1;
}
HCOUNTER counter;
status = PdhAddCounter(query, _TEXT("\\Processor Information(_Total)\\% Processor Time"), NULL, &counter); //%号和P之间要有空格
if (ERROR_SUCCESS != status)
{
MessageBox(NULL,TEXT("添加失败"),TEXT(""),MB_OK);
return -1;
}
PdhCollectQueryData(query);
Sleep(1000); //这里要有延时不然结果相当不准确
PdhCollectQueryData(query);
PDH_FMT_