Cette unit�e permet au programme de s'effacer lui meme.
au d�part c'etait une r�ponse de FW-S, sur mon forum.
Puis j'en ai fait une unit� perso.
unit SelfEfface_unit;
{ DelphiCool
11.03.2002
piqu� � FW-S
}
interface
uses SysUtils, Windows;
Procedure SelfEfface;
implementation
Procedure SelfEfface;
var F :Textfile;
begin
AssignFile(F,Changefileext(paramstr(0),'.bat'));
rewrite(F);
writeln(F,':1');
writeln(F, Format('Erase "%s"',[paramstr(0)]));
writeln(F, Format('If exist "%s" Goto 1',[paramstr(0)]));
writeln(F, Format('Erase "%s"',[changefileext(paramstr(0),'.bat')]));
closefile(F);
winexec(PChar(ChangeFileExt(paramstr(0),'.bat')),sw_hide);
halt;
end;
end.
|