Ja to radim na silu:
(stavi na form 1 button, 1 listbox i 1 timer - na timer stavi interval = 1 i enabled na FALSE)
primer, na button1.click:
Code:
listbox1.items.add('dir c:\*.* /s/b > c:\listafajlova.txt'); //dodaje za prikupljanje kod u BAT fajl
listbox1.items.add('del c:\cm1.bat'); //dodaje kod za brisanje samog sebe
listbox1.items.savetofile('c:\cm1.bat'); //snima fajl
winexec('c:\cm1.bat',sw_hide); //pokrece skriveno
timer1.enabled:=true; //startuje timer
a na ontimer:
Code:
if not fileexists('c:\cm1.bat') then begin //ako nema BAT fajla (sam se obrisao)
listbox1.clear; //brise listbox (mozes koristiti i 2 listboxa, onda na 1 visible stavi na false)
listbox1.items.loadfromfile('c:\listafajlova.txt'); //ucitava
deletefile('c:\listafajlova.txt'); //brise temp fajl
end;
naravno povise timer1.enabled:=true mozes dodati kod da ti npr. label sa captionom
'Molim sacekajte...' treperi (ili na tajmeru)... radi sta 'oces, ja sam ti pokazao sta resava tvoj problem...
JAH