Fórum Numero do HD #202545
22/12/2003
0
Boa tarde GALERA,
gostaria de saber como faço para pegar o nº de serie do HD.
Agradeço
wilker
gostaria de saber como faço para pegar o nº de serie do HD.
Agradeço
wilker
Wfiorio
Curtir tópico
+ 0
Responder
Posts
22/12/2003
Luis.soft
Olá Amigo ! Como vai ?!
Você pode usar esta função:
Function SerialNum(FDrive:String) :String;
Var
Serial:DWord;
DirLen,Flags: DWord;
DLabel : Array[0..11] of Char;
begin
Try GetVolumeInformation(PChar(FDrive+´:\´),dLabel,12,@Serial,DirLen,Flags,nil,0);
Result := IntToHex(Serial,8);
Except Result :=´´;
end;
end;
Coloque ela na seção Implementation da sua Unit.
Em seguida, por exemplo no clique do botão ou e qualquer evento que desejar, chame-a.
Por exemplo:
Edit.Text := SerialNum(´C´);
Ok ?!
Abraços,
Luis Soares
Você pode usar esta função:
Function SerialNum(FDrive:String) :String;
Var
Serial:DWord;
DirLen,Flags: DWord;
DLabel : Array[0..11] of Char;
begin
Try GetVolumeInformation(PChar(FDrive+´:\´),dLabel,12,@Serial,DirLen,Flags,nil,0);
Result := IntToHex(Serial,8);
Except Result :=´´;
end;
end;
Coloque ela na seção Implementation da sua Unit.
Em seguida, por exemplo no clique do botão ou e qualquer evento que desejar, chame-a.
Por exemplo:
Edit.Text := SerialNum(´C´);
Ok ?!
Abraços,
Luis Soares
Responder
Gostei + 0
22/12/2003
Luis.soft
A função correta é:
Function SerialNum(FDrive:String) :String;
Var
Serial:DWord;
DirLen,Flags: DWord;
DLabel : Array[0..11] of Char;
begin
Try GetVolumeInformation(PChar(FDrive+´:\´),dLabel,12,@Serial,DirLen,Flags,nil,0);
Result := IntToHex(Serial,8);
Except Result :=´´;
end;
end;
Function SerialNum(FDrive:String) :String;
Var
Serial:DWord;
DirLen,Flags: DWord;
DLabel : Array[0..11] of Char;
begin
Try GetVolumeInformation(PChar(FDrive+´:\´),dLabel,12,@Serial,DirLen,Flags,nil,0);
Result := IntToHex(Serial,8);
Except Result :=´´;
end;
end;
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)