Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Серийный номер видеокарты & материнской платы [D3, D4, D5, D6, D7, Win95/98, WinME, NT4, Win2k, WinXP]


Страницы:   1 2

Sir ©   (2005-06-02 08:21:00) 

Заранее благодарен


DC-AC   (2005-07-11 06:51:00) [1]

"PNPDeviceID видеокарты" - это я так думаю или "VEN_8086&DEV_2562&SUBSYS_90021695&REV_03_BUS_00&DEV_02&FUNC_00" или "Intel(R) 82845G Graphics Controller" (последнюю строку можно получить, используя вышеприведённую мной процедуру). В данном случае у меня материнка на i845 чипсете со встроенным видео. Для двух одинаковых материнок будут одинаковые значения. К серийному номеру это отношения не имеет.


Германн   (2005-07-09 01:43:00) [2]

2 pavel_guzhanov ©   (08.07.05 16:12) [23]
Когда "кажется" - креститься надо! Старая истина. :)
Все, что можно получить, есть у Alex Konshin © на его странице. http://home.earthlink.net/~akonshin/index.htm
Если сможешь получить больше, публикуй.


pavel_guzhanov   (2005-07-08 16:12:00) [3]

мне кажется, уникальную информацию  об устройствах можно получить, используя wmi. по крайней мере на своем компе я получил PNPDeviceIDжесткого диска и PNPDeviceIDвидеокарты. Попробовал получить тоже самое на других компах, везде получаются уникальные значения.... Толко одн "но"... WMI имеется в windows не ниже 2000...


Anatoly Podgoretsky   (2005-07-08 08:51:00) [4]

Германн ©   (07.07.05 00:52) [15]
Гад, я так и знал, что где то здесь подвох, так просто Энтерами не разбрасываются.


DC-AC   (2005-07-08 07:31:00) [5]

0 : Да ты не обижайся, тут просто люди с компутерами "на ты" кто с EC-1840, кто с "Поиска", кто с 286-х. И при сегодняшнем развитии технологий и империи Гейтса представить трудновато, что если бы такие API существовали, то данная информация не отобразилась бы в реестре, как например HKEY_LOCAL_MACHINE\Enum\MONITOR\NEC61D6\PCI_VEN_8086&DEV_2562&SUBSYS_90021695&REV_03_BUS_00&DEV_02&FUNC_00 ,параметр SerialNum - серийный номер монитора.


DC-AC   (2005-07-08 07:23:00) [6]

18 : Ну хоть что-то от видеокарты, если ссылка http://www.aladdin.ruне помогает.
19 : Понятно ;-)


Германн   (2005-07-08 00:54:00) [7]

2 DC-AC   (07.07.05 12:43) [17]
Ты не понял меня! Я не "прицеплялся к словам"! :)

Мне просто вспомнилась та комическая ситуация, когда мы увидели, что на клавише Энтер - два знака "Стрелка вниз налево". Но один из них нарисован цветом, который на клаве используется для английского языка, а другой - цветом русского! :)


Просто Джо   (2005-07-07 14:55:00) [8]


>  [17] DC-AC   (07.07.05 12:43)

А где тут серийный номер?
;)


DC-AC   (2005-07-07 12:43:00) [9]

Ну, прицепились к словам...
Вот всё, что могу предложить...

// Название видеокарты, работает под всеми Windows

function GetVideo_Name: String;
var lpDisplayDevice: TDisplayDevice;
begin
lpDisplayDevice.cb := Sizeof(lpDisplayDevice);
EnumDisplayDevices(nil, 0, lpDisplayDevice , 0);
Result:=lpDisplayDevice.DeviceString;
end;


Alex Konshin   (2005-07-07 03:34:00) [10]

А есть и клавиатуры, которые свертываются в трубочку. Невкусно, конечно, но теоретически...


Германн   (2005-07-07 00:52:00) [11]

2 Anatoly Podgoretsky ©   (07.07.05 00:23) [14]
>Не стоит разбрасываться Энтерами ...

Ну... Еще нужно выяснить, что хитрыйDC-AC   (10.06.05 07:14) [9] имел в виду? :)
Например на моем рабочем ноутбуке IRU - формально2(две) клавиши Enter. Одна для английской раскладки, другая для русской! :-))


Anatoly Podgoretsky   (2005-07-07 00:23:00) [12]

Не стоит разбрасываться Энтерами и тем более клавиатурами.
Такое есть, но у очень малого количество производителей, например Dell.
Только беда в том, что нет АПИ


Alex Konshin   (2005-07-07 00:11:00) [13]

А нет потому, что железо в подавляющем числе случаев просто не предоставляет такую информацию в принципе.
Даже для тех устройств, для которых в стандарте прописано, что серийный номер может существовать и может быть получен, зачастую его не бывает. Например, я еще не видел ни одного CD/DVD драйва, у которого бы был серийный номер, хотя если бы он был, то его можно получить через команды ATA интерфейса. Ан нету.
С видеокартами и материнскими картами ситуация еще хуже - там даже стандартного API нет, т.е. даже если бы серийный номер и был, то все равно  не известно, как его получить.
Единственное железо, из которого более-менее исправно можно достать серийный номер - это винчестер, и то могут быть проблемы. Можно еще  достать серийный номер процессора, если это разрешено. Можно еще достать MAC-адрес сетевой карты, если она есть.


Игорь Шевченко   (2005-07-06 17:35:00) [14]


> В апи же должна быть функция которая получает эти номера.


Не должна. Ее и нету.


Sir   (2005-07-06 17:24:00) [15]

Госспади. :) Да пусть они не совпадают. В апи же должна быть функция которая получает эти номера. ? Вот про нее я и спрашиваю.  Будте любезны без оффтопа.


Просто Джо   (2005-06-10 08:17:00) [16]

...а я - ВСЮ клавиатуру 8-)


DC-AC   (2005-06-10 07:14:00) [17]

Так посмотри глазками и всё.
Если предоставишь мне пример программы, которая показывает СЕРИЙНЫЕ номера мат. платы и видеоакрты, совпадающие с нанесенными на наклейках на них, я собственноручно оторву и съем [Enter] на своей клавиатуре ;-)


Sir   (2005-06-09 11:32:00) [18]

Это не система защиты. Не суть важно что это ) нужно просто получить и все :)


DC-AC   (2005-06-08 13:53:00) [19]

http://www.aladdin.ru???


NikNet   (2005-06-08 00:17:00) [20]

NikNet@yandex.ru

Я тебе дам пример... ;)


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо