Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Получение информации о "железе" 
:(
    Опции темы
Гость_barmaley
Дата 20.1.2004, 14:31 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











С помощью каких функций можно получить информацию о конфигурации системника (Матер. плата, видюха, РАМ, звук, винчестер, переферийные устройства) и установленной системе?
  Вверх
bel_nikita
Дата 20.1.2004, 16:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Эксперт
Сообщений: 2304
Регистрация: 12.10.2003
Где: Поезд №21/22 ( ст . Прага )

Репутация: 21
Всего: 47



на счет железа не знаю, я устройства нахожу по DeviceID/VendorID.
по системе посмотри в WINBASE.h
вот примерчик, где содрал не помню
Код
#include <windows.h>
void main()
{
  LPTSTR lpszSystemInfo;      // pointer to system information string
  DWORD cchBuff = BUFSIZE;    // size of computer or user name
  TCHAR tchBuffer[BUFSIZE];   // buffer for string

  DWORD dwResult;             // function return value

  lpszSystemInfo = tchBuffer;

  // Get and display the name of the computer.

  if( GetComputerName(lpszSystemInfo, &cchBuff) )
     printf("Computer name:  %s\n", lpszSystemInfo);

  // Get and display the user name.

  cchBuff = BUFSIZE;
  if( GetUserName(lpszSystemInfo, &cchBuff) )
     printf("User name:  %s\n\n", lpszSystemInfo);

  // Get and display the system directory.

  if( GetSystemDirectory(lpszSystemInfo, MAX_PATH+1) )
     printf("System directory:  %s\n", lpszSystemInfo);

  // Get and display the Windows directory.

  if( GetWindowsDirectory(lpszSystemInfo, MAX_PATH+1) )
     printf("Windows directory:  %s\n\n", lpszSystemInfo);

  // Display the "environment variables" header.

  printf("Environment variables (partial list): \n");

  // Expand the OS environment variable.

  dwResult = ExpandEnvironmentStrings(
                "OS=%OS%",
                lpszSystemInfo,
                BUFSIZE);
  if( dwResult <= BUFSIZE )
     printf("  %s\n", lpszSystemInfo);


  // Expand the PATH environment variable.

  dwResult = ExpandEnvironmentStrings(
                "PATH=%PATH%",
                lpszSystemInfo,
                BUFSIZE);
  if( dwResult <= BUFSIZE )
     printf("  %s\n", lpszSystemInfo);

  // Expand the TMP environment variable.
 
  dwResult = ExpandEnvironmentStrings(
              "TEMP=%TEMP%",
              lpszSystemInfo,
              BUFSIZE);
  if( dwResult <= BUFSIZE )
     printf("  %s\n", lpszSystemInfo);

 SYSTEM_INFO siSysInfo;

  // info about "metall" coping into structure SYSTEM_INFO.

  GetSystemInfo(&siSysInfo);

  // printing SYSTEM_INFO.

  printf("Hardware information: \n");
  printf("  OEM ID: %u\n", siSysInfo.dwOemId);
  printf("  Number of processors: %u\n",
     siSysInfo.dwNumberOfProcessors);
  printf("  Page size: %u\n", siSysInfo.dwPageSize);
  printf("  Processor type: %u\n", siSysInfo.dwProcessorType);
  printf("  Minimum application address: %lx\n",
     siSysInfo.lpMinimumApplicationAddress);
  printf("  Maximum application address: %lx\n",
     siSysInfo.lpMaximumApplicationAddress);
  printf("  Active processor mask: %u\n",
     siSysInfo.dwActiveProcessorMask);

 getch();

}




--------------------
user posted image — регистрация доменов от 150 руб.
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0496 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.