1) Pomocu funkcije system() pokrenes test.exe
2) Ako postoji test.exe proces vrtis se u petlji pritom brojeci proteklo vreme, ako nakon 2 sekunde i dalje postoji tada ubijes proces.
Funkcije iz
ctime header-a bi ti mogle pomoci, nesto tipa:
Code:
#include<ctime>
#include<cstdlib>
...
c_time start,end;
double dif;
string fname("test.exe");
time(&start);
system(fname);
while (exist(fname))
{
time(&end);
dif = difftime(end,start);
if (dif > 2)
{
string killpid("taskkill /F /IM ");
killpid += fname;
system(killpid);
}
}
Jos bi samo trebalo implementirati funkciju exist() :)