trayicon verschwindet net, wenn ich das programm abschieße
-
hi
wenn ich mein programm mit debuggen beenden oder über den task manager beende, dann verschwindet mein systray icon nicht. der destruktor wird ja nicht aufgerufen. wie kann ich es einrichten, dass es trotzdem geht??
-
ondestroy ? onclose ?
-
aber der destruktor wird nicht aufgerufen??
-
Das ist eben so!
Das Icon wird wohl vom System gemalt, und wenn das System vom Abschuss nichts mitbekommt, bleibt das Icon eben da.
Aber wenn du einmal mit der Maus drüberfährst, verschwindet es sofort.
-
@ nonamebody
damit funzts auch net@uwe p
heißt dass ich kann gar nix machen? ich muss immer einmal mit der maus drüber?
-
Man beendet die Programme nicht über den Taskmanager, sondern durch einen einfachen Klick auf das Kreuz rechts oben, oder die Tastenkombination Alt+F4...
Ansonsten kannst du nichts machen, außer duch suchst nach Shell_NotifyIcon und NIM_DELETE.
-
ist mir schon klar, dass man programme so nicht beendet. ich wollte ja auch nur sichergehen, dass falls das programm mal unkorrekt beendet wird oder was weiß ich was passiert wenigstens das noch halbwegs ordentlich ausgeführt wird.
is aber net schlimm, wenns nicht geht
thx
-
Das kann nichtmal MS.
Bringe mal Messanger zum Abstürtz.
Das ICON bleibt.
Man kann aber neu Zeichnen lassen. Mache ich bei meinem Programm wenn der Explorer abstürzt.Da werden nicht mehr alle ICONS gezeichnet.