GARANTIR DESCONTO

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


Wfiorio

Wfiorio

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


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;


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar