Форум программистов CodeGuru
16 Июль 2018, 08:58:32 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.

Войти
Новости:
 
   Начало   Помощь Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: Информация об аппаратной кофигурации компьютера??  (Прочитано 17147 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Sedoygosha
Новичок
*
Офлайн Офлайн

Сообщений: 3


Просмотр профиля
« : 27 Октябрь 2009, 00:17:03 »

подскажите пожалуйста как получить информацию о  устройствах компьютера: жестких дисках, процессоре, памяти и др...
Я знаю что можно считать из реестра но как ето все организовать???
Записан
3V
Администратор
Ветеран
*****
Офлайн Офлайн

Сообщений: 1347



Просмотр профиля WWW
« Ответ #1 : 29 Октябрь 2009, 20:02:51 »

Ну, для всего этого существует свое API.

Например, для перечисления логических дисков можно использовать API-функции FindFirstVolume, FindNextVolume, FindVolumeClose (в Windows 2000 и выше), а можно GetLogicalDrives (возвращает битовую маску смонтированных дисков).
Для получения информации о логических дисках можно использовать GetVolumeInformation.
Ну и вообще см. раздел Volume Management Functions в MSDN.


Информацию о процессоре... ну, для win NT/2000 она, вроде хранится в переменных окружения типа NUMBER_OF_PROCESSORS, PROCESSOR_ARCHITECTURE, PROCESSOR_IDENTIFIER, и.т.д.

Также подобную информацию можно получить при помощи API-функции GetSystemInfo (также см. раздел в MSDN: http://msdn.microsoft.com/en-us/library/ms724953(VS.85).aspx).

Ну и об устройствах, процессоре, и.т.д. можно получить инфу, используя WMI.


По Performance Monitoring (измерять параметры производительности) есть раздел в MSDN: http://msdn.microsoft.com/en-us/library/aa139763.aspx
Там счетчики в реестре есть.

А вообще, можно попробовать поискать на sourceforge.net утилиты с необходимым функционалом, скачать их и посмотреть как там сделано.
Записан

Страниц: [1]   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2015, Simple Machines Valid XHTML 1.0! Valid CSS!