[ Nemanja Avramović @ 01.02.2006. 22:50 ] @
Primetio sam da, kad god radim nesto sa mrezama, npr. aplikaciju koja svakih XX sekundi dovlaci neki sadrzaj sa neta.(stoji u tray-u) ona ne dozvoljava Windows-u da se ugasi. Jednostavno, kada idem Start/Turn off Computer i opet turn off, neki procesi se ugase, ali moja aplikacija ostaje otvorena. Kada ugasim aplikaciju i ponovim proceduru za gasenje windows-a, sve je normalno i windows se ugasi. Evo sad sam radio neku aplikaciju koja ima poseban thread koji stalno pinguje neku IP adresu a ona stoji u tray-u i na onclosequery je stavljeno canclose:=false i ispod toga rutina za slanje aplikacije u tray (trebalo bi da program non stop radi), a prethodni programi nisu imali threadove i to za canclose... Koristim IdHTTP komponentu (Indy 10) da bih dovlacio sadrzaj sa Interneta....
Dakle, kako da moja aplikacija ne sprecava gasenje Windowsa i da li je iko imao slicnih problema?

Pozdrav!
[ ntojzan @ 01.02.2006. 23:25 ] @
Moras staviti proveru u OnCloseQuery, pa ako je aplikacija vec u trayu, onda ubijes thread i stavis CanClose := True;
[ Nemanja Avramović @ 02.02.2006. 00:12 ] @
Odradio sam malo drugacije, ali videcemo da li ce uspeti. Napravio sam globalnu promenljivu kenklouz i pri kreiranju aplikacije postavio je na false. Kada aplikacija primi poruku WM_QUERYENDSESSION onda se kenklouz postavlja na true, a za svaki slucaj sam stavio i application.terminate. Da li je mozda trebalo bez application.terminate? Inace ne gasim racunar cesto tako da ne mogu da probam jos

edit: Naravno u CloseQuery dogadjaju sam stavio CanClose:=kenklouz;

[Ovu poruku je menjao JaHvram dana 02.02.2006. u 01:19 GMT+1]