为什么得不到硬盘的序列号?(100分)

  • 主题发起人 主题发起人 小唐
  • 开始时间 开始时间

小唐

Unregistered / Unconfirmed
GUEST, unregistred user!
下面这段代码是取得电脑中硬盘的序列号,但在我的电脑上怎么也实现不了,
不知怎么回事。编译运行都没问题,就是得不到硬盘的序列号。不知你有什么办法?
读硬盘序列号:
procedure TForm1.Button1Click(Sender: TObject);
var SerialNum : pdword; a, b : dword; Buffer : array [0..255] of char;
begin
if GetVolumeInformation('c:/', Buffer, SizeOf(Buffer), SerialNum, a, b, nil, 0) then
Label1.Caption := IntToStr(SerialNum^);
end;

 
我想可能跟你的系统和DELPHI的版本有关吧,上述语句
在D5+WIN98通过没有问题。
有没有提示信息?
 
不好意思,
这是我帮别人问的一个问题,我还没有问过它的系统情况;
另外,本人这个问题我是发的10分的,不知为何变成了100分了,
是不是DFW现在变了规定,至少要100分才可以问问题呀?
 
在D5+WIN2k测试没有问题!
 
果然和delphi版本有关!
我在win2k pro +d6下没有反映!
但在win2k pro +d6下可以得到一串数字!
??

 
多人接受答案了。
 
后退
顶部