Symbol-Artefakte im System-Tray entfernen
Hallo!
Mal wieder eine kleine Frage...
Und zwar habe ich das Problem, dass bei einem Kunden von uns eine ERP-Software läuft, die zum Abholen und Senden von Mails 3 kleine Progrämmchen benötigt.
Jetzt ist es nur so, dass diese 3 Progrämmchen nicht wirklich gut auf einem Terminalserver laufen (hängen sich immer mal wieder auf usw.).
Damit dennoch Mails usw. regelmässig rein kommen, werden diese 3 Programme alle Stunde abgeschossen und neugestartet. Das klappt auch alles wie es soll.
Das Problem ist nur, dass bei jedem Abschiessen die Symbole der Programme im System-Tray neben der Uhr hängen bleiben und erst verschwinden, wenn man mit der Maus darüber streicht.
Screenshot:
Jetzt werden die Server natürlich nicht ständig neugestartet und deshalb häufen sich da unten neben der Uhr natürlich die Symbol-Artefakte.
Das geht sogar soweit dass irgendwann mal der GDI-Speicher voll ist und eine entsprechende Meldung von Windows ausgeworfen wird. Der Performance tut das ganze natürlich auch nicht wirklich gut...
Meine Frage wäre: Gibts eine Möglichkeit den Bereich neben der Uhr mit einem Programm regelmässig aufzuräumen und die unnötigen Symbole rauszuwerfen ?
Mal wieder eine kleine Frage...
Und zwar habe ich das Problem, dass bei einem Kunden von uns eine ERP-Software läuft, die zum Abholen und Senden von Mails 3 kleine Progrämmchen benötigt.
Jetzt ist es nur so, dass diese 3 Progrämmchen nicht wirklich gut auf einem Terminalserver laufen (hängen sich immer mal wieder auf usw.).
Damit dennoch Mails usw. regelmässig rein kommen, werden diese 3 Programme alle Stunde abgeschossen und neugestartet. Das klappt auch alles wie es soll.
Das Problem ist nur, dass bei jedem Abschiessen die Symbole der Programme im System-Tray neben der Uhr hängen bleiben und erst verschwinden, wenn man mit der Maus darüber streicht.
Screenshot:
Jetzt werden die Server natürlich nicht ständig neugestartet und deshalb häufen sich da unten neben der Uhr natürlich die Symbol-Artefakte.
Das geht sogar soweit dass irgendwann mal der GDI-Speicher voll ist und eine entsprechende Meldung von Windows ausgeworfen wird. Der Performance tut das ganze natürlich auch nicht wirklich gut...
Meine Frage wäre: Gibts eine Möglichkeit den Bereich neben der Uhr mit einem Programm regelmässig aufzuräumen und die unnötigen Symbole rauszuwerfen ?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Kommentar vom Moderator Biber am 06.07.2009 um 20:43:33 Uhr
<OT>
es geht mich ja nix an, aber...
WTF verstehen die Leute da, wo Du aufgewachsen bist unter Artefakten? Bei uns im Norden sind das Pfeilspitzen oder olle Scherben. manchmal auch Sandburgen, wenn die über 800 Jahre alt sind. Relikte dagegen sind vergessene Trümmer oder herrenlose Überbleibsel - die Gottschalks und Netzers dieser Welt...
</OT>
es geht mich ja nix an, aber...
WTF verstehen die Leute da, wo Du aufgewachsen bist unter Artefakten? Bei uns im Norden sind das Pfeilspitzen oder olle Scherben. manchmal auch Sandburgen, wenn die über 800 Jahre alt sind. Relikte dagegen sind vergessene Trümmer oder herrenlose Überbleibsel - die Gottschalks und Netzers dieser Welt...
</OT>
Content-ID: 119846
Url: https://administrator.de/contentid/119846
Ausgedruckt am: 23.11.2024 um 20:11 Uhr
16 Kommentare
Neuester Kommentar
Klar gibt's die. Die 3 kleinen Progrämmchen müssen nur einen vernüftigen Eventhandler besitzen, der die entsprechenden Messages DESTROY, QUERY_ENDSESSION und ENDSESSION beachtet und die Notify-Icons auch löscht. Allerdings müsste das sinnigerweise der Entwickler der Progrämmchen auch in seinen Kram einbauen.
Vielleicht hilft ja dieser Trick
http://rajeshpatel.net/permantely-remove-tray-icons-from-windows-taskba ...
http://rajeshpatel.net/permantely-remove-tray-icons-from-windows-taskba ...
Wie werden die Programme denn "abgeschossen"?
Wird's erst "gracefully" versucht und ihnen bei Mißerfolg die Beine weggetreten, oder gleich Beine wegtreten?
Mit anderen Worten:
Wird erst eine WM_CLOSE an die Programme gesandt und etwas gewartet (also quasi versucht, die Programme "normal" zu beenden), oder wirds gleich per processkill (vgl. Taskmanager -> Prozess beenden) gemacht?
Wird's erst "gracefully" versucht und ihnen bei Mißerfolg die Beine weggetreten, oder gleich Beine wegtreten?
Mit anderen Worten:
Wird erst eine WM_CLOSE an die Programme gesandt und etwas gewartet (also quasi versucht, die Programme "normal" zu beenden), oder wirds gleich per processkill (vgl. Taskmanager -> Prozess beenden) gemacht?
Wenn man die Programme per Taskkill ohne den Parameter /F abschießt, werden auch die Notify-Icons sauber entfernt.
Hallo erstmal an alle
Da ich dieses Problem auch hatte, habe ich mir eine kleine exe geschrieben.
Die "TrayRefresh.exe" macht nichts anderes als einmal schnell (kaum sichtbar) mit dem Mauszeiger über die Symbole im Tray zu rutschen. Die Symbole von gekillten Programmen sind verschwunden, der Mauszeiger ist wieder da wo er war.
TrayRefresh.rar
Gruß Justin
Da ich dieses Problem auch hatte, habe ich mir eine kleine exe geschrieben.
Die "TrayRefresh.exe" macht nichts anderes als einmal schnell (kaum sichtbar) mit dem Mauszeiger über die Symbole im Tray zu rutschen. Die Symbole von gekillten Programmen sind verschwunden, der Mauszeiger ist wieder da wo er war.
TrayRefresh.rar
Gruß Justin
Herzlichen Dank für Deine Mühe!!
Bei mir funktioniert es leider nicht so ganz. Man kann die Maus zwar am Tray erahnen, aber man hat das Gefühl, dass sie nicht dort entlang fährt, sondern nur einen bestimmten Punkt "berührt". Dadurch wird das Symbol, um das es geht, meistens nicht getroffen.
Ich nutze Windows7 64 bit.
SHC
Bei mir funktioniert es leider nicht so ganz. Man kann die Maus zwar am Tray erahnen, aber man hat das Gefühl, dass sie nicht dort entlang fährt, sondern nur einen bestimmten Punkt "berührt". Dadurch wird das Symbol, um das es geht, meistens nicht getroffen.
Ich nutze Windows7 64 bit.
SHC