Вопрос № 21744: Ув. эксперты!
Как программно определить:
1) частоту и марку процессора
2) объем оперативной памяти
3) загрузку процессора
4) скорость вращения вентилятора
5) температуру процессора
6) количество жестких дисков и свободное...
Вопрос № 21.744
Ув. эксперты!
Как программно определить:
1) частоту и марку процессора
2) объем оперативной памяти
3) загрузку процессора
4) скорость вращения вентилятора
5) температуру процессора
6) количество жестких дисков и свободное место на них
видел прогу DTemp для определения еще и температуры винта, но думаю, такое очень сложно написать?
ЗЫ: также рад буду получить инфо по способам извлечения любых других парметров компа
Система: WinXP, Visual C++6
Отправлен: 04.06.2005, 03:46
Вопрос задал: smile (статус: Посетитель)
Всего ответов отправлено: 2
Отвечает: Denisss
Здравствуйте, smile!
1) Извиняюсь, что на Delphi, но в функции используются только ASM вставки и WinAPI функции. Т.к. Вы задаете столь серьезные вопросы, то я думаю, что Вы хорошо разбираетесь с WinAPI и потому без проблем сможете понять направление действий. GetCPUSpeed - определение частоты процессора (ответ - число с плавающей запятой). Код для определения модели CPU у меня тоже есть, но он больше завязан на функциях Delphi, так что извините.
2) используйте функцию GlobalMemoryStatus (см. MSDN)
3) под Win9x и WinNT(NT2kXP2k3) определяется по-разному: под Win9x достаточно просто в реестре посмотреть, как определять под WinNT ищите на http://www.RSDN.ru/ - там была целая статья в журнале №4 за 2003 год
4), 5) тут я не знаю
6) Создайте цикл, в котором проверяйте буквы дисков от A: до Z:, с помощью функции GetDriveType, являются ли они DRIVE_FIXED
Приложение:
Ответ отправил: Denisss (статус: 3-ий класс)
Отправлен: 04.06.2005, 10:55
Отвечает: Jadd
Здравствуйте, smile!
ОТкрываешь msdn и ищешь статьи на тему Performance Data Helper. Остальное тоже, думаю, найдешь. Если нет, пиши разберемся
--------- Hakuna matata
Ответ отправил: Jadd (статус: 7-ой класс)
Отправлен: 05.06.2005, 00:47