If you have the full Scite4AutoIt3 editor installed then selecting "Compile" (Ctrl+F7) will show the dialog else selecting "Build" (F7) will compile without prompt (as long as no errors are detected). With some changes to the code you posted, the script worked for me. Stopping at the 1st window may have been because the window did not activate. My changes to the code forces the window to activate. The Do Untill loop is illogical as 1 will never equal 2 and no condition allows the exit of the loop so the loop will forever loop. i replaced the loop as I do not see a need for a loop with the code. The code shows a lack of using the text parameters and I would advise the use of them to ensure the script operates with the correct window with each execution. I have not done the previous mention of text parameter changes so you can use some time to improve on this. Posted script with changes made #RequireAdmin If WinExists(@ScriptName) Then Exit AutoItWinSetTitle(@ScriptName) AutoItSetOption("TrayIconDebug", 1) ; AutoItSetOption("SendKeyDelay", 20) Global $title = 'Avira AntiVir Personal - Free Antivirus' Global $file = 'avira_antivir_personal_en.exe' ; Use quoted double quotes to prevent issues with spaces in the path $pid = Run('"' & @ScriptDir & '\' & $file & '"') If @error Then Exit 1 ; WinWait is usually adequate for Control* functions to operate correct WinWait($title, "") ControlClick($title, "Continue", "Button1") WinWait($title, "This wizard will install Avira AntiVir Personal") Send("!n") WinWait($title, "") ControlClick($title, "&Next >", "Button2") ; Ensure window is active for Send function to operate correct _WinWaitActive($title, "Licence agreement Avira AntiVir Personal") Send("!a") ControlClick($title, "&Next >", "Button3") WinWait($title, "Please confirm that you will use"); ...not for commercial use ControlClick($title, "", "Button2") ControlClick($title, "&Next >", "Button5") WinWait($title, "Select the program features you want to install") ControlClick($title, "C&omplete", "Button1") ControlClick($title, "&Next >", "Button7") WinWait($title, "Yes, I would like to subscribe to the Avira newsletter") ControlClick($title, "", "Button2") ControlClick($title, "&Next >", "Button5") WinWait($title, "Installation complete") ControlClick($title, "Show readme.txt", "Button1") ControlClick($title, "Finish", "Button12") ; Wait for up to 60 seconds for config window If WinWait("Configuration wizard", "", 60) Then ControlClick("Configuration wizard", "", "Button2") WinWait("Configuration wizard", "") ControlClick("Configuration wizard", "", "Button6") WinWait("Configuration wizard", "") ControlClick("Configuration wizard", "", "Button8") WinWait("Configuration wizard", "") ControlClick("Configuration wizard", "", "Button10") WinWait("Configuration wizard", "") ControlClick("Configuration wizard", "", "Button1") WinWait("Configuration wizard", "") ControlClick("Configuration wizard", "", "Button11") WinWait("Configuration wizard", "You have now specified the basic configuration") ControlClick("Configuration wizard", "", "Button12") EndIf ; Wait up to 60 seconds for previous Run process to close ProcessWaitClose($pid, 60) Exit Func _WinWaitActive($title, $text = '') ; Window wait, activate and then wait until active WinWait($title, $text) WinActivate($title, $text) WinWaitActive($title, $text) EndFunc Thanks for your time! I think i have found where the problem is: Both avira scripts (the one i have posted and yours)..work on Windows 7 EN x64 and Vista SP1 EN x32 but NOT to my XP SP3 GR (x32) (@!~#~!#@~#) Does it matter that the ''next'' or cancel buttons are transated to Greek? Any tip to force the installer to use EN language? Link me please ? In which one of this threads switch is located at? http://www.msfn.org/board/index.php?showto...mp;#entry734770 http://www.msfn.org/board/Avira-Antivir-8-...ed-t116123.html (this needs internet connection)? I'll try this one when i have free time: http://www.msfn.org/board/index.php?s=&...st&p=699852 edit <-- worked fine