Hi,
Perhaps it is how you are missing some window waits before using Send() that maybe causing the issue. I have cleaned up your code some and made some minor changes. Hopefully it may solve your problem. You could use FileDelete to remove any shortcuts and DirRemove to remove the group folder from the startmenu. I would also delete the toolbar installer if possible (something for you to consider).
#RequireAdmin
Opt ('SendKeyDelay', 1500); pauses between sent keystrokes
Opt ('TrayIconDebug', True)
$pid = Run ("winamp.exe")
If @error Then Exit 1
;Language
_WinWaitActive ("Installer Language" , "")
Send ("{ENTER}")
;Välkommen till installationsprogrammet för Winamp
_WinWaitActive ("Installationsprogram för Winamp" , "")
ControlClick ("Installationsprogram för Winamp" , "" , "Button2")
;Licens
_WinWaitActive ("Installationsprogram för Winamp" , "")
ControlClick ("Installationsprogram för Winamp" , "" , "Button2")
;Installationsprogram för Winamp
_WinWaitActive ("Installationsprogram för Winamp" , "")
ControlClick ("Installationsprogram för Winamp" , "" , "Button2")
;Välj komponenter
_WinWaitActive ( "Installationsprogram för Winamp" , "" )
Send ("{TAB}{DOWN}{SPACE}{DOWN}{SPACE}{DOWN}{SPACE}{DOWN}{SPACE}")
ControlClick ( "Installationsprogram för Winamp" , "" , "Button2")
;Välj startalternativ
_WinWaitActive ( "Installationsprogram för Winamp" , "" ); added (correct title?)
Send ("{TAB 3}{SPACE}{DOWN}{SPACE}{DOWN}{SPACE}")
ControlClick ( "Installationsprogram för Winamp" , "" , "Button2")
;Utnyttja hela potentialen hos Winamp
_WinWaitActive ( "Installationsprogram för Winamp" , "" ); added (correct title?)
Send ("{TAB 2}{DOWN}{SPACE}{DOWN}{SPACE}{DOWN}{SPACE}")
ControlClick ( "Installationsprogram för Winamp" , "" , "Button2")
;Installationen är klar
Sleep(4000)
_WinWaitActive ("Installationsprogram för Winamp" , "")
Send ("{ENTER}")
;Välj Skal
_WinWaitActive ("Installera Winamp" , "")
ControlClick ("Installera Winamp" , "" , "Button5")
;Inställningar
_WinWaitActive ( "Installera Winamp" , "" )
Send ("{DOWN 2}{RIGHT}{DOWN}{SPACE}{DOWN}{SPACE}")
ControlClick ( "Installera Winamp" , "" , "Button5")
;Sista inställnigar
_WinWaitActive ( "Installera Winamp" , "" )
Send ("{TAB 3}{SPACE}")
ControlClick ( "Installera Winamp" , "" , "Button6")
ProcessWaitClose($pid, 300)
;Waits for winamp to start, then silently kills it
If ProcessWait('winamp.exe', 120) Then
For $i = 1 To 2
ProcessClose('winamp.exe')
If Not ProcessExists('winamp.exe') Then
ExitLoop
EndIf
Sleep(1000)
Next
EndIf
Exit
Func OnAutoItStart()
; single script instance only
If WinExists(@ScriptName & '_Interpreter') Then Exit
AutoItWinSetTitle(@ScriptName & '_Interpreter')
EndFunc
Func _WinWaitActive($title, $text = '')
; window wait functions
WinWait($title, $text)
WinActivate($title, $text)
WinWaitActive($title, $text)
EndFunc