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 ?
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