3 delphi
我在delphi中有功能
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('%8.8X',
[VolumeSerialNumber])
end;
Run Code Online (Sandbox Code Playgroud)
如何将输出字符取2到4.
示例:7121334
cSerial.text = ......................................
您可以使用该Copy函数从字符串中提取字符序列:
cSerial.Text := Copy(Result, 2, 3);
Run Code Online (Sandbox Code Playgroud)
请注意,第三个参数是要提取的字符数,而不是最后一个字符的索引.