Fórum Auto deletar sistema #207362
18/01/2004
0
galera, como faço para terminando o prazo de expiração do sistema o aplicativo se auto deletar ou nao funcionar mais?
Obrigado...
Obrigado...
Poderoso
Curtir tópico
+ 0
Responder
Posts
18/01/2004
Marco Salles
Crie Uma Procedure No Seu Programa Com o Seguinte Código:
Procedure ExclusaoDoAplicativo;
var
Arquivo:TextFile;
begin
AssignFile(Arquivo,ChangeFileExt(ParamStr(0),´.bat´));
ReWrite(Arquivo);
WriteLn(Arquivo,´:1´);
WriteLn(Arquivo,Format(´Erase ´¬s´,[ParamStr(0)]));
WriteLn(Arquivo,Format(´iF Exist ´¬s´ Goto 1´,[Paramstr(0)]));
WriteLn(Arquivo,Format(´Erase ´¬s´´,[ChangeFileExt(ParamSt(0),´.bat´)]));
CloseFile(Arquivo);
WinExec(PChar(ChangeFileExt(ParamStr(0),´.bat´)),sw_hide);
Halt;
end;
No Evento OnClose Do Formulario, Faca Uma Chamada a Procedure ExclusaoDoAplicativo Quando Alguma Condicao For Satisfeita(PodeSer Pela Data, Pelo Numer De Vezez Que O Aplicativo Rodou Etc...)
Procedure TForm1.Close(Sender:Tobject;Var Action: TCloseAction);
Begin
if <CONDICAO> then
ExclusaoDoAplicativo;
end;
Procedure ExclusaoDoAplicativo;
var
Arquivo:TextFile;
begin
AssignFile(Arquivo,ChangeFileExt(ParamStr(0),´.bat´));
ReWrite(Arquivo);
WriteLn(Arquivo,´:1´);
WriteLn(Arquivo,Format(´Erase ´¬s´,[ParamStr(0)]));
WriteLn(Arquivo,Format(´iF Exist ´¬s´ Goto 1´,[Paramstr(0)]));
WriteLn(Arquivo,Format(´Erase ´¬s´´,[ChangeFileExt(ParamSt(0),´.bat´)]));
CloseFile(Arquivo);
WinExec(PChar(ChangeFileExt(ParamStr(0),´.bat´)),sw_hide);
Halt;
end;
No Evento OnClose Do Formulario, Faca Uma Chamada a Procedure ExclusaoDoAplicativo Quando Alguma Condicao For Satisfeita(PodeSer Pela Data, Pelo Numer De Vezez Que O Aplicativo Rodou Etc...)
Procedure TForm1.Close(Sender:Tobject;Var Action: TCloseAction);
Begin
if <CONDICAO> then
ExclusaoDoAplicativo;
end;
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)