СообЧа > База Знаний > Программирование > C, С++

Вопрос

Как программно определить состав компьютера? Проц, его частота, видео, память, харддиск, сидюк…

Ответ

Для того, чтобы узнать все, что ты хочешь, нужно работать с реестром — там это все записано.
В зависимости от ОС — Win9x или WinNT/2000 — имеются свои особенности.
Для некоторых вещей можно использовать функции WinApi:
например — GetDriveType(имя_диска) — возвращает тип диска. По выбранным дискам потом можно пройтись функцией GetVolumeInformation и получить о них некоторые сведения. Посмотри файл winbase.h для общего развития и хелп по win32sdk.
А вот кусочек из моей программы, показывающий определение разрешения монитора и количества оперативной памяти.
String display = IntToStr(Screen->Width) + " x " + IntToStr(Screen->Height)+ "
pixels";
Label1->Caption = "Текущее разрешение монитора: " + display;
MEMORYSTATUS ms;
ms.dwLength = sizeof(ms);
GlobalMemoryStatus(&ms);
String memory = FormatFloat("#,###", (ms.dwTotalPhys /1024));
Label2->Caption = "Физическая память, доступная Windows: " + memory + "
KB";

shadow



Copyright © 2000-2004 Сообщество Чайников
Контактная информация