procedure TForm1.Button1Click(Sender: TObject);
var
SerialNum : dword;
a, b : dword;
Buffer : array [0..255] of char;
beginif GetVolumeInformation('c:\', Buffer, SizeOf(Buffer),
@SerialNum, a, b, nil, 0) then
Label1.Caption := IntToStr(SerialNum);
end;
Алексей Коган
FIDOnet 2:5064/7.69
Russia, Stavropol
Должен заметить, что GetVolumeInformation возвращает серийный номер ТОМА, а не
винчестера, то есть, если заменить C:\ на D:\, то номерок-то и поменяется...
Статья Серийный номер тома HDD раздела Файловая система Диски может быть полезна для разработчиков на Delphi и FreePascal.
Комментарии и вопросы
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.