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

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

Номер винта [D5, D6, Win95/98, NT4]


REL_ ©   (2002-07-26 10:07:00) 

Народ, хочу жёстко привязать прогу к компу. Для этого необходимо знать серийный номер винта или материнки. Как вытащить эту информацию?


Poirot   (2002-07-28 03:30:00) [1]

У меня глупый вопрос....
А это имеет отношение к физ адресам, к вирт. адр пр-ву.... Типа в мастдае это обращение в пределах страницы... или этоим можно указать физ адрес ячейки?


Jeer   (2002-07-27 00:21:00) [2]

Под клоны NT не выйдет фокус


Billy   (2002-07-26 23:12:00) [3]

Вот функция для получения с/н BIOS"a:
Function GetBiosNumber:string;
begin
result:=string(pchar(ptr($FEC71)));
end;

Автор не я


Pumpkin   (2002-07-26 22:02:00) [4]

DISKID32.ZIP (с исходником). Определяет нормально только Primary Master. Смотри тут:
http://www.vcl.ru/rxlib/win32/diskid32.zip
или http://sources.fitkursk.ru/detail.asp?id=1159
Если не устроит, тогда только через драйвер.
Удачи.


RV   (2002-07-26 14:46:00) [5]

такую привязку сломает любой
лучше почитай про другие способы защиты, чем во все конфы писать


REL_   (2002-07-26 14:38:00) [6]

Ну очень надо!


vixic   (2002-07-26 10:23:00) [7]

Попробуй так:

var
Number : Pdword;
w1, w2 : Dword;
bufer : array [0..255] of char;
begin
new(Number);
if getVolumeInformation("c:\", bufer, sizeof(bufer), Number, w1, w2, nil, 0) then
Label1.Caption:=IntToStr(Number^);
Dispose(Number);
end;


Сам непробовал. Гдето увидел и слил! :)


Наверх

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