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)
-   -   antipirateria para aplicacion (https://www.clubdelphi.com/foros/showthread.php?t=43160)

Crashthebig 03-05-2007 18:03:03

antipirateria para aplicacion
 
me gustaria saber que puedo hacer para que el delphi compruebe que existe un valor en el registro de windows por ejemplo:
HKEY_CURRENT_USER\appevents\pirata
en este caso pirata es un valor alfanumerico creado por mi entonces lo que quiero hacer es que si la aplicacion no encuentra este valor en el registro la aplicacion no se ejecute

roman 03-05-2007 18:52:36

Delphi cuenta con la clase TRegistry de la unidad Registry, para accceder el registro. Si buscas en los foros encontrarás seguramente muchos ejemplos.

// Saludos

Khronos 03-05-2007 21:08:43

Existe una propiedad de los registros llamada ValueExists que te puede servir.

Un ejemplo:

Uses Registry;

Código Delphi [-]
procedure TForm1.Button1Click(Sender: TObject);
var
  Pirata: TRegistry;
  ComprobarSeguridad: string;
begin
   Pirata:=TRegistry.create;
   Pirata.RootKey:=HKEY_CURRENT_USER;
   Pirata.OpenKey('appevents\pirata', true);
   If Pirata.ValueExists('Alfanumerico')=true then begin
   ComprobarSeguridad:=Pirata.ReadString('Alfanumerico');
   showmessage(ComprobarSeguridad);
end;

If Pirata.ValueExists('Alfanumerico')=false then 
begin
   showmessage('Tu aplicacion ha sido pirateada');
end;
end;


Esta propiedad es muy util y se utiliza en los instaladores principalmente. Funciona bien, espero ke te sirva.

Salu2

//Lo edite para colocar las etiquetas DELPHI, Por favor Khoronos usalas, BIENVENIDO¡¡¡


La franja horaria es GMT +2. Ahora son las 12:40:07.

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