Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Kako zaustaviti .exe file

[es] :: C/C++ programiranje :: Kako zaustaviti .exe file

[ Pregleda: 1762 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

D3adly

Član broj: 43272
Poruke: 35
*.adsl.net.t-com.hr.

ICQ: 281458481


Profil

icon Kako zaustaviti .exe file29.12.2006. u 12:18 - pre 210 meseci
Postoji li načina prekinem naredbu system nakon nekog vremena.

Ako npr. imam:


Code:

system("test.exe");



i pretpostavimo da je test.exe program sa beskonačnom petljom... Postoji li način da nakon npr. 2sec prekinem njegovo izvršavanje...

#include <D3adly.h>
 
Odgovor na temu

savkic
Igor Savkić

Član broj: 92186
Poruke: 2739



+92 Profil

icon Re: Kako zaustaviti .exe file29.12.2006. u 14:20 - pre 210 meseci
Možeš ga nasilno prekinuti pomoću TerminateProcess funkcije.

 
Odgovor na temu

SuPeR_MaSteR
Marko Stamenković

Član broj: 88590
Poruke: 115
86.58.20.*



Profil

icon Re: Kako zaustaviti .exe file31.12.2006. u 13:06 - pre 210 meseci
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() :)
 
Odgovor na temu

[es] :: C/C++ programiranje :: Kako zaustaviti .exe file

[ Pregleda: 1762 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.