※ ChatGPTを利用し、要約された質問です(原文:CPU使用率を調べる方法)
CPU使用率を調べる方法
void DispTime()
{
HQUERY hQuery;
HCOUNTER hCounter;
PDH_FMT_COUNTERVALUE FmtValue;
PdhOpenQuery(NULL, 0, &hQuery);
PdhAddCounter(hQuery, "\\Process(_Total)\\% Processor Time", 0, &hCounter);
PdhCollectQueryData(hQuery);
int i;
for(i=0;i<10;i++){
Sleep(500);
PdhCollectQueryData(hQuery);
PdhGetFormattedCounterValue(hCounter, PDH_FMT_DOUBLE, NULL, &FmtValue);
printf("CPU使用率: %f%%\n", FmtValue.doubleValue);
}
PdhCloseQuery(hQuery);
}
このようにし、CPU使用率を表示させようとしたのですが、100%や96%などとしか表示されません。タスクマネージャで調べたら、2,3%で多くとも10%ぐらいなのですが、なぜこうなるか原因がわかりません。
お礼
ありがとうございます。解決しました!!