Hallo,
ich habe folgendes Problem. Ich werde versuchen, das möglichst übersichtlich zu halten.
Ich habe ein Hauptskript (Programm), das eine ini ausließt, bearbeitet und verwaltet die Einträge und andere Optionen. Ein weiteres Skript, das die in der ini verzeichneten Einträge als Traymanager(Programm) ausführt.
In 95 Prozent der Fälle läuft nur das Skript in der Tray zum Ausführen der Einträge, da die Funktionen aus dem Hauptskript nur in einigen speziellen Situationen gebraucht werden.
Ich versuche nun schon seit einiger Zeit, das Trayprogramm bzw. die Items im Tray zu aktualisieren. Jedoch bin ich leider nur auf den Trichter gekommen, das Trayprogramm zu schließen und wieder neu zu starten. Was aber einen optischen Makel hat: Da, wenn das Hauptprogramm mal was gemacht hat, häufig aktualisiert wurde, wurde auch das Trayprogramm häufig geschlossen und wieder neu gestartet. Dies führt dazu, dass das Trayicon im Zweifel sogar dutzendfach vorhanden ist.
Ein gemeinsames Skript könnte das zwar lösen, würde im Arbeitsspeicher aber dreifach zu Buche schlagen. Da ich aber meistens nur das schmale Trayprogramm brauche, halte ich das für unökonomisch.
Meine Frage(n):
-Fällt jemandem ein besserer Weg ein, dies zu lösen? EnvSet und EnvGet gehen nicht, da ich das Trayprogramm ja nicht spawne.
-Kann ich das Systemtray mit AutoIt aktualisieren, damit duplizierte Trayicons verschwinden?
Wäre schön, wenn einer der Spezialisten mir einen Hinweis geben könnte.
Grüße
Chris