SoloCodigo

Programación General => C/C++ => C++ Builder => Mensaje iniciado por: liukan en Martes 16 de Noviembre de 2004, 11:19

Título: Como Obtener El Serial Del Disco Duro
Publicado por: liukan en Martes 16 de Noviembre de 2004, 11:19
Hola a todos, he echo una aplicación con c++ Builder 5, y quería hacer un sencillo sistema de registro. Para ello quiero obtener el número de serie del disco duro.

He buscado una solución, pero lo máximo que he conseguido es la funcion GetVolumeInformation, que me devuelve el número de serie del volumen del disco, y yo quiero el del fabricante.

Agradezco cualquier ayuda para encontrar una solución.

Gracias, por adelantado.
Título: Re: Como Obtener El Serial Del Disco Duro
Publicado por: ned en Viernes 19 de Noviembre de 2004, 20:06
hace un tiempo atras tuve ese mismo prole y lo resolvi de esta forma

void __fastcall TForm1::Button1Click(TObject *Sender)
{
DWord MaxFileNameLength, VolFlags, SerNum ;
char Torre[10];
strcpy(Torre,ComboBox1->Text.c_str());

GetVolumeInformation(Torre, 0, 0,
      &SerNum, &MaxFileNameLength, &VolFlags, 0, 0);
String Result;
int Ser;
Ser=SerNum;
Result = IntToHex(Ser,8) ;

Label1->Caption=Result;
}
Título: Re: Como Obtener El Serial Del Disco Duro
Publicado por: liukan en Sábado 20 de Noviembre de 2004, 10:27
Gracias por la ayuda, pero la solución q tu propones devuelve el numero de serie del volumen (es el que devuelve la función GetVolumeInformation), y yo lo que quiero es el numero de serie del fabricante, el que es único para cada disco duro.

De todas formas, muchas gracias