delphi怎么获取硬盘序列号

avatar
作者
猴君
阅读量:0

在Delphi中,可以使用GetVolumeInformation函数来获取硬盘的序列号。以下是一个示例代码:

uses   Windows, SysUtils;  function GetHardDiskSerialNumber: string; var   VolumeSerialNumber: DWORD;   MaximumComponentLength: DWORD;   FileSystemFlags: DWORD;   SerialNumber: string; begin   SetLength(SerialNumber, MAX_PATH);   GetVolumeInformation('C:\', nil, 0, @VolumeSerialNumber,     MaximumComponentLength, FileSystemFlags, nil, 0);   SerialNumber := IntToHex(VolumeSerialNumber, 8);   Result := SerialNumber; end;  // 示例使用 procedure TForm1.Button1Click(Sender: TObject); var   SerialNumber: string; begin   SerialNumber := GetHardDiskSerialNumber;   ShowMessage('硬盘序列号:' + SerialNumber); end; 

在上面的示例中,GetVolumeInformation函数用于获取指定硬盘的信息,其中'C:\'是硬盘的根目录路径,可以根据实际情况进行修改。VolumeSerialNumber为输出参数,用于接收硬盘的序列号。最后使用IntToHex函数将序列号转换为十六进制字符串。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!