Здравствуйте, fura13, Вы писали:
F>Здраствуйте.
F> Скажите пожалуйста как получить subj? Пробовал через PDH в результате получаю 0 всегда даже если процессор загружен. Через PDH пробовал получить кол-во свободной оперативной памяти — ну тут все ок, а почему загрузку проца получить помогу непойму . Есть ли другие способы?
А на код можно посмотреть?
Там загвоздка в том, что результат накапливается между вызовами функции PdhCollectQueryData.
pdhStatus = pdh::PdhOpenQuery (0, 0, &m_hQuery);
pdhStatus = pdh::PdhAddCounter
(
hQuery,
pszCounterFullName,
0,
&hCounter
);
pdhStatus = pdh::PdhCollectQueryData(hQuery);
// здесь будет лажа (скорее всего что-то близкое к нулю)
while (bContinue)
{
pdhStatus = pdh::PdhCollectQueryData(hQuery);
// а здесь уже будет загрузка процессора за время прошедшее между этим и предидущим вызовом функции PdhCollectQueryData
// ....
}
pdh::PdhRemoveCounter(hCounter);
pdh::PdhCloseQuery(hQuery);