Local $count = 0 Run("D:\GeoShow3DLite.exe", "D:\") WinWait("Select Language") Send("e") Sleep(1000) ControlClick("[LAST]", "", "Button2", "left", 2) WinWait("Welcome") ControlClick("[LAST]", "", "Button1") WinWait("Choose Destination Location") ControlClick("[LAST]", "", "Button1") WinWait("Select Program Manager Group") ControlClick("[LAST]", "", "Button1") WinWait("Start Installation") ControlClick("[LAST]", "", "Button1") Do If WinExists("Directx", "sss") Then ControlClick("[LAST]", "", "Button1") EndIf Sleep(200) Until WinExists("Installation Complete") Sleep(2000) WinActivate("Installation Complete") ControlClick("[LAST]", "", "Button1") Sleep(5000) WinActivate("Microsoft DirectX 8.1 Setup") ControlClick("[LAST]", "", "Button1") WinWait("Microsoft DirectX 8.1 Setup", "license agreement") ControlClick("[LAST]", "", "Button1") WinWait("DirectX Setup") ControlClick("[LAST]", "", "Button1") Run("C:\Program Files\GeoShow3DLite\Geoshow3DLite.exe", "C:\Program Files\GeoShow3DLite") While $count <= 20 If WinExists("Geoshow3D", "Your display is not configured for optimal perfomance") Then ControlClick("[LAST]", "", "Button1") ExitLoop EndIf Sleep(1000) $count += 1 WEnd