Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   API de Windows (https://www.clubdelphi.com/foros/forumdisplay.php?f=7)
-   -   Obtener numero Serie del HDD cuando hay mas de uno, y si tienen varias particiones (https://www.clubdelphi.com/foros/showthread.php?t=49128)

JoAnCa 13-10-2007 18:51:10

Obtener numero Serie del HDD cuando hay mas de uno, y si tienen varias particiones
 
Ya tengo la forma de obtener el Nro de Serie del Disco Duro (varias formas en los diferentes hilos de este foro), pero como hacer cuando hay mas de un Disco Duro en la PC, y cuando estos tienen varias particiones.

Me refiero a que esto se haga automaticamente, no que se entre el dato por el usuario.

aeff 13-10-2007 19:53:06

implementa esta función

Código Delphi [-]
function GetVolumeID(DriveChar: Char): String; 
var
   MaxFileNameLength, VolFlags, SerNum: DWord;
begin
   if GetVolumeInformation(PChar(DriveChar + ':\'), nil, 0,
      @SerNum, MaxFileNameLength, VolFlags, nil, 0)
   then 
   begin
     Result := IntToHex(SerNum,8);
     Insert('-', Result, 5);
   end
   else
       Result := '';
end;

un ejemplo de llamada
Código Delphi [-]
 Caption:=GetVolumeId('c');

espero que te sirva de algo

saludos
aeff!

aeff 13-10-2007 19:53:54

en el TrucoMania hay muchos trucos buenos que te enseñan esto y mucho mas...


La franja horaria es GMT +2. Ahora son las 13:50:48.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi