如何取得硬盘序列号?求助!

fireegg 2002-12-24 09:59:10
如何取得硬盘序列号?我这里有取得某一盘符的序列号,但是如果遇到格式化或者分区后,取得的序列号就会不同?请问我如何才能取得真正的序列号,不会受这些原因的影响?谢谢各位赐教!
...全文
28 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
kuchong 2003-01-07
  • 打赏
  • 举报
回复
呵呵,我也想知道这个问题耶
提供解答的开贴送500分
china_kuchong@163.com
atuchina 2002-12-26
  • 打赏
  • 举报
回复
成本就50(量大的情况下),如csdn主页的一个软件狗!
atuchina 2002-12-26
  • 打赏
  • 举报
回复
最好是使用网卡号但是有的机器没有网卡如果你的程序非常重要最好使用软件狗!
atuchina 2002-12-26
  • 打赏
  • 举报
回复
朋友没有用的有的硬盘没有序列号!
stiwin 2002-12-25
  • 打赏
  • 举报
回复
http://www.delphibox.com/documentview.php?documentid=29


取Ide硬盘序列号函数
songdan2002 2002-12-25
  • 打赏
  • 举报
回复
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;
xiaoxiaobai 2002-12-24
  • 打赏
  • 举报
回复
分太少了,想当初我问这个问题花了几百分。

具体是用 CreateFile

1,184

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧