i forgot to say but no the control is not hidden, but i finally figured it out here it is for whoever might need it Opt("WinTitleMatchMode", 4) Run("setup.exe") WinWait("Adobe Photoshop CS2 - Setup","The InstallShield(R) Wizard wi") ControlClick("Adobe Photoshop CS2 - Setup","The InstallShield(R) Wizard wi","Button1") WinWait("Adobe Photoshop CS2 - License Agreement","&Decline") ControlClick("Adobe Photoshop CS2 - License Agreement","&Decline","Button5") WinWait("Adobe Photoshop CS2 - Setup","&Next >") ControlClick("Adobe Photoshop CS2 - Setup","&Next >","Button1") WinWait("Adobe Photoshop CS2 - Setup","NewBinary12") ControlClick("Adobe Photoshop CS2 - Setup","NewBinary12","Button1") WinWait("Adobe Photoshop CS2 - Setup","All to PS") ControlClick("Adobe Photoshop CS2 - Setup","All to PS","Button1") WinWait("Adobe Photoshop CS2 - Setup","Click Install to begin the ins") ControlClick("Adobe Photoshop CS2 - Setup","Click Install to begin the ins","Button1") WinWait("Adobe Photoshop Installer","To activate by telephone via a") ControlClick("Adobe Photoshop Installer","To activate by telephone via a","Button6") WinWait("Adobe Activation","The 30-day grace period during") ControlClick("Adobe Activation","The 30-day grace period during","Button1") WinWait("Adobe Photoshop CS2 - Setup","InstallShield Wizard Completed") ControlClick("Adobe Photoshop CS2 - Setup","InstallShield Wizard Completed","Static2") ControlCommand("Adobe Photoshop CS2 - Setup","InstallShield Wizard Completed","Button4","UnCheck","") ControlClick("Adobe Photoshop CS2 - Setup","InstallShield Wizard Completed","Button3") i used the autoitmacro generator as mhz said and it finally worked. Thanks to MHZ and bobthenob for helping me on this.