[ Riste Pejov @ 08.06.2004. 14:33 ] @
Imam Windows konzolnu aplikaciju sa vise niti i treba mi nacin da signaliziram niti da oni urade clean up.

Sve je ok, ali kako da moja main() funkcija zna kad windows ubija aplikaciju.
SetConsoleCtrlHandler radi samo u slucaju kada mi je aplikacija vezana za konzolu, t.e. ako u mojoj aplikaciji ne pozovem FreeConsole() i konzolni prozorcic stoji na desktopu.

Znaci moja aplikacija kad se startuje pozove FreeConsole i ostane u pozadini kako proces. Ima li nacina da detektiram kad mi korisnik ubije aplikaciju iz TaskManager-a ili uradi shutdown?

Isto tako registracija sistemskog servisa vec postoji u samoj aplikaciji ali sam korisnik treba odabrati dali zeli sistemski servis ili desktop process.

Pozdrav,
R.
[ Dragi Tata @ 11.06.2004. 13:24 ] @
Ako sam dobro razumeo, tebi je cilj da napravš ne konzolnu aplikaciju, već aplikaciju bez ikakvih prozora (čak ni konzolnog)? Ako je tako, bolje napravi klasičnu Win32 aplikaciju, samo nemoj da prikazuješ nikakve prozore. Što se poruka tiče, ako imaš message loop to ne bi trebalo da bude problem.
[ Riste Pejov @ 17.06.2004. 08:08 ] @
Stari, ipak je to resenje. Ali ja opet moram nesto ikomplicirati stvari tako da sam uradio jos jednu malenu aplikaciju (sa message loop-om) koja ima ulogu guardian-a, i kada ta aplikacija umre ona signalizira sistemski event da ona druga uradi clean-up, jer sam zeleo da prava aplikacija ostane nepromenjena.

Pozdrav.