Доброго времени суток! Возможно было уже, но толком ничо путного не нашел... Итак: 1) Как программно определить процент загрузки процессора (общий или каждого ядра/процессора в отдельности, если их несколько)? 2) Как определить объем свободной физической памяти? 3) Как определить используемый объем видеопамяти, как это делает, например RivaTuner? 4) Можно ли определить процент загрузки видеопроцессора? 5) Как определить FPS в любом режиме 2D/3D (как FRAPS или тот же RivaTuner)? Хотелось бы получить совет по наиболее простой реализации всего этого дела... П.п. 1-2, насколько я знаю, делается при помощи PDH, а можно как-то проще? Чет запутался я в этих "коллекциях" :/
Прочитать определение FPS. DirectX и/или OpenGL имеют счетчик. RivaTuner работает с драйверами видео карт. 3), 4) изучать драйвера или RivaTuner. Другого не дано 1) Ищи в поисковиках этот вопрос часто задается. 2) Этот режи.
Шут с ними, с 3), 4), 5)... 2) - GlobalMemoryStatus можно (MSDN рулит!). 1) - как для каждого процессора (ядра) в отдельности получить? - PDH с counter типа Processor(0), Processor(1) и т.д.? Чет никак найти не могу...
Нашолъ!!! Nt(Zw)QuerySystemInformation w SystemProcessorPerformanceInformation (инфо класс 8) возвращает массив структур SYSTEM_PROCESSOR_PERFORMANCE_INFORMATION Буду пробывать... ЗЫЖ искал в MSDN + NativeAPI.pdf