Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Как снять конфигурацию компьютера с локальной машины?

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2

Открыть новую тему     Написать ответ в эту тему

Ardexx

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добрый вечер.
Можете подсказать как опросить компьютер о его конфигурации?  
Допустим мне нужна информация о материнской плате, жёстком диске,оперативке,видеокарте и т.д.(наименование, и серийник )  
Да,есть проги,но увы,в моём случае это не подойдёт.Требуется самому написать прогу.
Рад буду любой информации.  
Ой,и ещё вопрос. косвенно связанный с этим. Мне необходимо выбрать среду разработки(буду писать службу для винды). Из наиболее популярных "visual studio" и "C++ Builder". Есть ли какая-то существенная разница?
Заранее спасибо.

Всего записей: 10 | Зарегистр. 21-03-2014 | Отправлено: 19:41 21-03-2014 | Исправлено: Ardexx, 19:42 21-03-2014
AndrMan

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ardexx
Вопрос о среде - это просто holywars Потому просто посоветую 2 вещи:
- посмотреть готовые решения
- visual studio
Сходу вспомнил про CPU:
http://sourceforge.net/p/cpuinfo/svn/HEAD/tree/trunk/
Помню было что-то типа CPU_Z но она стала платной.

Всего записей: 156 | Зарегистр. 29-03-2003 | Отправлено: 20:18 21-03-2014
Ardexx

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
т.е это достаточно трудно?(про снятие хар-ик)  
Про среду понял,ещё почитаю\подумаю

Всего записей: 10 | Зарегистр. 21-03-2014 | Отправлено: 23:50 21-03-2014
YuriyRR



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ardexx

Цитата:
т.е это достаточно трудно?(про снятие хар-ик)

Для разных ОС разные способы снятия, поэтому такие библиотеки довольно обьемны. Первое с чего начинают - с определения ОС. Лучше посмотреть готовые решения с исходниками  типа MiTeC.System.Information.Component.Suite

Всего записей: 516 | Зарегистр. 07-06-2007 | Отправлено: 01:05 22-03-2014
AndrMan

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MiTeC для Delphi. Но если выбор среды непринципиален, то это очень хороший выбор. А по поводу сложности - даже вышеуказанный MiTeC имеет версию 10.х. Разные материнки, разные чипсеты и т.п.

Всего записей: 156 | Зарегистр. 29-03-2003 | Отправлено: 08:37 22-03-2014
Ardexx

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спасибо за ответы.
Прога будет для ОС Windows.(даже не прога,а служба,вдруг есть разница)
Поискал в интернете и наткнулся о возможности "выцепить" нужную мне инфу из реестра.Целый час ковырялся в реестре. Не смог найти видеокарту,оперативку и сетевую карту.И проблема с хардом. что-то их много там))Хотя стоит 1. Собственно вопрос в реестре есть инфа вышеперечисленных комплектующих? (ну,хоть я и открывал все папки,может пропустил)
И есть ещё какой-то способ через WinApi .  
 
Среду разработки выбрал C++ Builder

Всего записей: 10 | Зарегистр. 21-03-2014 | Отправлено: 23:05 28-03-2014
AndrMan

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Сетвые карты:

Код:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkCards

Некоторую инфу можно получить и "честно" Информация о памяти компьютера - GlobalMemoryStatusEx
Видео (Vista) - CreateDXGIFactory до Висты - GetAvailableTextureMemory()

Всего записей: 156 | Зарегистр. 29-03-2003 | Отправлено: 08:20 29-03-2014
saidumar

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Видеокарта

Код:
 
procedure TForm1.Button1Click(Sender: TObject);
var
  lpDisplayDevice: TDisplayDevice;
  dwFlags: DWORD;
  cc: DWORD;
begin
  form1.memo1.Lines.Clear;
  lpDisplayDevice.cb := sizeof(lpDisplayDevice);
  dwFlags := 0;
  cc := 0;
  while EnumDisplayDevices(nil, cc, lpDisplayDevice, dwFlags) do
  begin
    Inc(cc);
    form1.memo1.lines.add(lpDisplayDevice.DeviceString);
    {Так же мы увидим дополнительную информацию в lpDisplayDevice}
    form1.show;
  end;
end;
 

Всего записей: 92 | Зарегистр. 10-04-2011 | Отправлено: 13:01 29-03-2014
Erazor84



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Из реестра особо много не надёргаешь. Если опыта разработки мало, то лучше смотреть в сторону готовых компонентов. Тот же MiTeC для Delphi

Всего записей: 368 | Зарегистр. 22-01-2008 | Отправлено: 16:03 29-03-2014
Ardexx

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спасибо)
В инете нашёл недостающие части,кроме жёсткого диска... мне нужно узнать только модель и общий объём. Но,именно этого чего-то не могу найти)))
 
Ой,и вопрос про серийники... почему-то даже winaudit после сбора инфы не показывает серийники,вернее не снимает их..  
Т.к. в конечном итоге у меня будет БД с характеристиками компа, то мне нужен как минимум 1 серийник(желательно материнки) чтобы хоть как-то привязать комплектующие между собой и "сказать",что они находятся в 1 компе.

Всего записей: 10 | Зарегистр. 21-03-2014 | Отправлено: 16:56 31-03-2014
ShIvADeSt



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ardexx
Все данные о ХДД можно (нужно) получить через SMART. В инете примеров куча.

----------
И создал Бог женщину... Существо получилось злобное, но забавное...

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 02:03 01-04-2014
mudrii

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Гуглим..
 
http://www.ixbt.com/news/soft/index.shtml?15/26/84
http://www.oszone.net/7719/
http://sysinfo-detector.ru/
 

Цитата:
 
ASTRA, ASTRA32 - мощная и нетребовательная к ресурсам тестовая программа от Sysinfo Lab
HWInfo, HWInfo32 - программа для определения конфигурации ПК от Martin Malik
Dr.Hardware - неплохая немецкая тестовая программа для DOS и Win32
AIDA от Tamas Miklos- мощная программа для Win32/DOS
Sisoft Sandra - диагностическая программа для Win32
ToolStar - еще одна немецкая тестовая программа для DOS
System Speed Test от Владимира Афанасьева - тестирование и бенчмаркинг ПК. Скачать
PC-CONFIG от Michael E Holin
PC Wizard - a powerful system information utility by Franck Delattre
PCI List v.2.22 от Entech Taiwan - определение параметров PCI-устройств из Win32


Всего записей: 885 | Зарегистр. 17-02-2003 | Отправлено: 11:52 01-04-2014 | Исправлено: mudrii, 11:53 01-04-2014
miwa

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mudrii
 
Читаем что же собственно нужно спрашивающиму:
 

Цитата:
Да,есть проги,но увы,в моём случае это не подойдёт.Требуется самому написать прогу.  


Всего записей: 455 | Зарегистр. 10-10-2004 | Отправлено: 12:26 01-04-2014
AndrMan

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Может хватит инфы из GetLogicalDrives + GetVolumeInformation ?

Всего записей: 156 | Зарегистр. 29-03-2003 | Отправлено: 13:04 01-04-2014
ShIvADeSt



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AndrMan

Цитата:
Может хватит инфы из GetLogicalDrives + GetVolumeInformation ?

Не уверен, но вроде бы GetLogicalDrives не позволяет определить к какому тому относится данный диск.GetVolumeInformation не очень полезная функция. А что мешает использовать СМАРТ, во всех утилитах инфа по ХДД через смарт читается.

----------
И создал Бог женщину... Существо получилось злобное, но забавное...

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 13:52 01-04-2014
AndrMan

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ShIvADeSt
Ничего не мешает, если SMART поддерживается примеров работы действительно "куча". Я предложил вариант попроще, если это устроит.

Всего записей: 156 | Зарегистр. 29-03-2003 | Отправлено: 14:23 01-04-2014
Ardexx

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спасибо большое. С хардом пока остановился( не знаю,нужно ли мне наименование ,ведь может хватить всего лишь объёма)
А вот серийный номер материнской платы... очень-очень нужен.
Нашёл " http://cbuilder.ru/index.php?PHPSESSID=7b8962ba1495a97808def05afdf46c83&/topic,1921.msg11325.html#msg11325 " Правда я нечего не понял))) Всего лишь новичок в программировании..
Может подскажите,как можно снять серийник материнки?(модель из реестра цепляю. Искал,но не нашёл там серийника).
 
Заранее спасибо  

Всего записей: 10 | Зарегистр. 21-03-2014 | Отправлено: 19:47 07-04-2014
AndrMan

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ardexx
А чем не устроил тобой же найденный код?

Всего записей: 156 | Зарегистр. 29-03-2003 | Отправлено: 11:54 08-04-2014
ShIvADeSt



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вот на дельфи примеры
http://www.rsdn.ru/forum/delphi/1915159.all

----------
И создал Бог женщину... Существо получилось злобное, но забавное...

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 14:11 08-04-2014
saidumar

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ardexx
Вроде все с примерами есть тут
Win32_BaseBoard - Производитель, модель и серийник мамки
Win32_PhysicalMedia - Серийники хардов
Win32_DiskDrive - остальные данные по хардам...

Всего записей: 92 | Зарегистр. 10-04-2011 | Отправлено: 15:35 08-04-2014
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Как снять конфигурацию компьютера с локальной машины?


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru