怎么求得硬盘序列号?

解决方案 »

  1.   

    function GetHardDiskSerial(const DriveLetter: Char): string; 
    var 
      NotUsed:     DWORD; 
      VolumeFlags: DWORD; 
      VolumeInfo:  array[0..MAX_PATH] of Char; 
      VolumeSerialNumber: DWORD; 
    begin 
      GetVolumeInformation(PChar(DriveLetter + ':\'), 
        nil, SizeOf(VolumeInfo), @VolumeSerialNumber, NotUsed, 
        VolumeFlags, nil, 0); 
      Result := Format('Label = %s   VolSer = %8.8X', 
        [VolumeInfo, VolumeSerialNumber]) 
    end;