![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Серийный номер видеокарты & материнской платы [D3, D4, D5, D6, D7, Win95/98, WinME, NT4, Win2k, WinXP]
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
Я тебе дам пример... ;)