orry,ctrl+A了,再来一次.
发信人: strayli (stray), 信区: Delphi 标 题: Re: 如何获取硬盘的ID
发信站: BBS 水木清华站 (Sun Oct 11 17:10:51 1998) 【 在 zangwill (皓月风飞) 的大作中提到: 】 :
: 每一个硬盘都有一个序列好,如何获取硬盘的ID : 哪位仁兄知道,请不吝赐教。谢谢!
function GetHDSerialNumber(Drv : String): String; var
VolumeSerialNumber : DWORD; MaximumComponentLength : DWORD;
FileSystemFlags : DWORD; begin
if Drv[Length(Drv)] =':' then Drv := Drv + '/';
GetVolumeInformation(pChar(Drv), nil,
0, @VolumeSerialNumber,
MaximumComponentLength,
FileSystemFlags, VolumeSerialNumber : DWORD;
MaximumComponentLength : DWORD; FileSystemFlags : DWORD; begin
if Drv[Length(Drv)] =':' then Drv := Drv + '/';
GetVolumeInformation(pChar(Drv), nil,
0, @VolumeSerialNumber,
MaximumComponentLength,
nil,SystemFlags, 0);
Result := IntToHex(HiWord(VolumeSerialNumber), 4) + '-' +
IntToHex(LoWord(VolumeSerialNumber), 4); end;
------From http://www.gislab.ecnu.edu.cn/delphibbs/
-- ※ 来源:·BBS 水木清华站 bbs.net.tsinghua.edu.cn·[FROM: 202.38.69.165