Ich poste hier mal mein Install-Script für Notepad ++
[autoit]#RequireAdmin
;#NoTrayIcon
#include "..\..\funktionen.au3"
[/autoit][autoit][/autoit][autoit]$parameter = ""
[/autoit][autoit][/autoit][autoit]$search = FileFindFirstFile(@ScriptDir & "\npp*.exe")
$datei = FileFindNextFile($search)
FileClose($search)
ShellExecuteWait(@ScriptDir & "\" & $datei, $parameter)
WinWaitActive("Installer Language")
ControlClick("Installer Language","","Button1")
WinWait("Notepad++ v4.2.2 Installation","&Weiter >")
ControlClick("Notepad++ v4.2.2 Installation","&Weiter >","Button2")
WinWait("Notepad++ v4.2.2 Installation ","< &Zurück")
ControlClick("Notepad++ v4.2.2 Installation ","< &Zurück","Button2")
ControlClick("Notepad++ v4.2.2 Installation ","< &Zurück","Button2")
WinWait("Notepad++ v4.2.2 Installation ","&Installieren")
ControlClick("Notepad++ v4.2.2 Installation ","&Installieren","Button2")
WinWait("Notepad++ v4.2.2 Installation ","&Fertig stellen")
ControlClick("Notepad++ v4.2.2 Installation ","&Fertig stellen","Button2")
Hintergrund der Sache:
Das Script bleibt beim ersten WinWaitActive-Aufruf hängen, dh. sofort nachdem das Installtionprogram gestartet wurde. Breche ich nun den Installtionsvorgang ab, bleibt das Script aktiv und das Trayicon weiterhin sichtbar.
Öffne ich daraufhin die Installation erneut setzt das Script normal fort.
Nach dem Beenden der Installation bleibt das Script und Trayicon allerdings wieder aktiv (dh. wird nicht beendet) obwohl der gesamte Vorgang eigentlich beendet ist.
Hier noch ein Link für die Installationdatei von Notepad ++