Du brauchst ControlCommand!
Hab das Skript so umgeschrieben, dass es falls das Programm bereits installiert ist, einfach noch einmal drüberinstalliert.
Die Sleep-Befehle sind nur zu Demonstrationszwecken und kannst du entfernen wenn du willst
Spoiler anzeigen
Run('negxviewer_setup.exe')
WinWait('Language Selection')
ControlClick('Language Selection', '', 'TButton1')
If WinWait('Achtung', 'Es ist bereits eine Version von NeGXViewer auf diesem PC installiert', 2) Then ControlClick('Achtung', 'Es ist bereits eine Version von NeGXViewer auf diesem PC installiert', 'Button1')
WinWait('Willkommen', 'Willkommen beim NeGXViewer Setup Programm')
ControlClick('Willkommen', 'Willkommen beim NeGXViewer Setup Programm', 'TButton3')
WinWait('Lizenzvereinbarung', 'Lizenzvereinbarung / License Agreement')
ControlClick('Lizenzvereinbarung', 'Lizenzvereinbarung / License Agreement', 'TRadioButton2')
ControlClick('Lizenzvereinbarung', 'Lizenzvereinbarung / License Agreement', 'TButton3')
WinWait('Lies mich', 'NeGXViewer - Next Generation Image Viewer')
ControlClick('Lies mich', 'NeGXViewer - Next Generation Image Viewer', 'TButton3')
WinWait('Wählen Sie das Zielverzeichnis', 'Setup installiert NeGXViewer in das folgende Verzeichnis.')
ControlClick('Wählen Sie das Zielverzeichnis', 'Setup installiert NeGXViewer in das folgende Verzeichnis.', 'TButton3')
WinWait('Programmsymbol', 'Verknüpfung auf dem Desktop erstellen.')
ControlClick('Programmsymbol', 'Verknüpfung zur Schnellstartleiste hinzufügen.', 'TCheckBox1')
Sleep(500)
ControlCommand('Programmsymbol', 'Sie können noch weitere Programmsymbole hinzufügen.', 'TComboBox1', 'SelectString', 'Verknüpfungen verfügbar für - alle Benutzer')
Sleep(500)
ControlClick('Programmsymbol', 'Verknüpfung auf dem Desktop erstellen.', 'TButton3')
WinWait('Bestätigung der Einstellungen des Setup.', 'Setup hat genug Informationen um den Kopiervorgang zu beginnen.')
ControlClick('Bestätigung der Einstellungen des Setup.', 'Setup hat genug Informationen um den Kopiervorgang zu beginnen.', 'TButton3')
WinWait('Setup ist vollständig.', 'Drücken Sie Beenden um das Setup zu beenden.')
ControlClick('Setup ist vollständig.', 'Drücken Sie Beenden um das Setup zu beenden.', 'TButton3')
WinWait('First Start', 'Deutsch', 3)
ControlClick('First Start', 'Deutsch', 'TCHRadioButton1')
ControlClick('First Start', 'Deutsch', 'TAdvGlowButton1')