Показать сообщение отдельно
  #2  
Старый 26.11.2006, 21:09
Аватар для Decoding
Decoding Decoding вне форума
Местный
 
Регистрация: 03.06.2006
Адрес: Почту найдете на моем сайте
Сообщения: 576
Версия Delphi: D10.2
Репутация: 214
По умолчанию

Вот пример, который вернет серийный номер тома (именно тома, а не самого диска!!!).

Код:
 
function GetHDDSerialNumber(ADisk: char): String;
var
  SerialNum: dword;
  VolumeName, FSName: array [0..255] of char;
  MaximumFNameLength,
  FileSystemFlags: dword;
begin
   Result := '';
   if GetVolumeInformation( PChar( ADisk + ':\' ),
                            VolumeName, SizeOf( VolumeName ),
                            @SerialNum,
                            MaximumFNameLength,
                            FileSystemFlags,
                            FSName, SizeOf( FSName ) ) then
   Result := Format( '%.8x', [SerialNum] );
end;
 
procedure TForm1.Button1Click(Sender: TObject);
begin
   ShowMessage( GetHDDSerialNumber( 'c' ) );
end;
Ответить с цитированием