Delphi - Leer n° de disco riguido

 
Vista:

Leer n° de disco riguido

Publicado por Martin_Artaza (72 intervenciones) el 15/12/2005 01:52:05
Hola que, gracias a este foro termine un programa cree un instalador y todo de 10 ahora mi cliente me pide que el instalador no se distribulla sin su permiso (la empresa se dedica a crear enlatados) , me pide que el instalador lea el n° de disco riguido de la maquina y que luego no se instale en otra maq. con distinto disco riguido.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Leer n° de disco riguido

Publicado por BigLuis (713 intervenciones) el 15/12/2005 11:55:43
Prueba con esta rutina a ver si te vale
Tienes que declarar Serialnum del tipo PdWord.
La funcion GetVolumeInformation esta declarada en Windows.pas.

Function TFormPresentacion.VolumenID:Integer;
var
MiPuntero:SerialNum;
a, b : dword;
Buffer : array [0..255] of char;
Directorio:String;
begin
Result:=0;
Directorio:=copy(extractfilepath(Application.Exename),1,2)+'\';
new(Mipuntero);
if GetVolumeInformation(Pchar(Directorio),Buffer, SizeOf(Buffer),MiPuntero, a, b, nil, 0) then
begin
Result:=MiPuntero^;
dispose(MiPuntero);
end
end;

Suerte
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar