Derzeit beende ich mit einem Skript und der Funktion ProcessClose ein Programm das nur im Tray zu sehen ist.
Es wird mit dem Befehl zwar auch beendet, das Icon bleibt allerdings solange erhalten bis man mit dem Mauszeiger darüber zeigt. Über einen normalen "Exit" Button in dem Programm lässt es sich aber ohne Rückstände beenden.
Wie kann ich dieses Verhalten auch über AutoIT erreichen?
Danke
Programm im Tray beenden und auch Icon "löschen"
-
- [ offen ]
-
DaSilva -
31. Januar 2011 um 16:42 -
Geschlossen -
Erledigt
-
-
Warum Benndest du das Script denn mit ProzessClose?
Spoiler anzeigen
[autoit]Opt ("TrayMenuMode",1)
[/autoit] [autoit][/autoit] [autoit]
$hEnde = TrayCreateItem ("Beenden")While 1
[/autoit]
Switch TrayGetMsg()
Case $hEnde
Exit
EndSwitch
WEnd -
- Offizieller Beitrag
Benutze statt ProcessClose lieber WinClose. Dann wird auch das TrayIcon verschwinden.
-
Es handelt sich bei dem zu schließenden Programm um Gamma Panel und dieses hat keinen Fenstertitel bzw. taucht nicht unter "Anwendungen" im Task-Manager auf.
-
Wie jetzt? Beendest du ein Externes Programm und das Icon diese Programms soll verschwinden, nicht dein Script?
-
Genau, mein Skript beendet sich "vorschriftsmäßig".
-
Sag das doch^^
Öhm ja, ich denke mal da gibt es keine Lösung jedenfalls nicht wnen du es über ProcessClose machst, vllt. dannst du dem Programm mitteilen das es sich schließen soll? Aber das im TrayMenü ist ja von Windows ein Fehler das es nicht weg geht, ist bei mir auch, ich denke da kannst du so nichts dran machen. Vllt. gibt es irgend einen Befehl o.a., dass das TrayMenü Updatet oder so.. -
Naja gut, danke.