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

Refresh system tray

[es] :: C/C++ programiranje :: Refresh system tray

Strane: 1 2

[ Pregleda: 4130 | Odgovora: 21 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

deerbeer
Beograd

Član broj: 174418
Poruke: 1189
*.adsl-1.sezampro.yu.



+395 Profil

icon Re: Refresh system tray16.11.2008. u 17:43 - pre 187 meseci
Citat:
X Files: Naravno. Slanje WM_CLOSE u message queue aplikacije je prvo sto bi trebalo pokusati.
Nikola, da li govorimo o istom?
Problem je u tome sto kada se nasilno (TerminateProcess/Task manager>End Process) ubije aplikacija koja koristi tray, ona ne stigne da izvrsi clean-up kod u koji spada i Shell_NotifyIcon(NIM_DELETE,&IconData).
@BaseQ
Jesi li pokusao ovo sa slanjem WM_CLOSE, to je svakako najbolje resenje ?

Nisam mozda procitao na pocetku dobro ,al sad vidim o cemu se radi .
Nikad ne bi trebalo gasiti ni app ni thread sa TerminateProces ili TerminateThread .
To su funkcije koje su na raspolaganju kao "zadnje sredstvo"

WM_CLOSE poruka ce posredno da posalje i poruku WM_DESTROY (ili OnDestroy hanlder f-ja u MFC-u)
koja unistava prozor ikonice samim tim i brise i slicicu ikonice.E sad bi bilo najbolje da hvata tu poruku WM_DESTROY i da u njoj uradi
Shell_NotifyIcon(NIM_DELETE,&IconData). Znaci regularno gasenje app bez ikakvog
nasilnog gasenja procesa . to je ono sto je i mmix rekao .

Viva lollapalooza
 
Odgovor na temu

baseQ
Petrovic Braca
Beograd

Član broj: 125370
Poruke: 70
*.dynamic.sbb.rs.



Profil

icon Re: Refresh system tray16.11.2008. u 18:47 - pre 187 meseci
Ne bih da zvucim tvrdoglavo, ili da budem pogresno shvacen.
Ali aplikacija je ares p2p program, i ima nesto vrlo neobicno sa njom
u nekim slucajevima, da kazem 50/50 'odsto a to je da
cak i kad se regularno ugasi, ume da ostane proces u pozadini
iako je 'kao' ugasen pa cak i ikonica is stray nestala.
Naravno to je bug, koji se javlja u pola slucajeva iako je sam program pretrpeo
dosta novih verzija, problem se taj javlja konstantno, u bilo kojoj verziji win xp-a
staroj ili novo instaliranoj.
Naravno, Vi svi ste apsoluno u pravu,
resenje jeste ok i by the book, kao sto i treba
ali hocu da kazem da se na ovom windows-u punom nekih crnih rupa
i tamne materije, sa vremena na vreme javljaju potrebe za
hack resenjima i verzijama koda kao sto je ovaj slucaj sa mnom.

Elem i jednu verziju i drugu ste mi Vi uradili
tako da hvala svima.

toj bi bilo to.

stay sharp guys :)
'Think evolution, not revolution.'
 
Odgovor na temu

[es] :: C/C++ programiranje :: Refresh system tray

Strane: 1 2

[ Pregleda: 4130 | Odgovora: 21 ] > FB > Twit

Postavi temu Odgovori

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