alcarr Posted March 21, 2012 Share Posted March 21, 2012 (edited) I'm trying to automate an installation using Autoit, however i'm stuck on a windows within the installation. The window have two buttons: Install and close, after i click install the installation will start and disables the two buttons but when is done the Close button is active again in the same windows but my code is not able to click the button. WinWaitActive ("Window", "Please select to install") Send ("!i") WinWait ("Window", "") ControlClick("Window", "", "[CLASS:Button; TEXT:Close; INSTANCE:2") Please help!!! Edited March 21, 2012 by alcarr Link to comment Share on other sites More sharing options...
somdcomputerguy Posted March 21, 2012 Share Posted March 21, 2012 (edited) It may work with this function - ControlCommand. Try it like this (not tested).WinWaitActive ("Window", "Please select to install") Send ("!i") Sleep(100) Do Sleep(100) Until ControlCommand("Window", "", "[CLASS:Button; TEXT:Close; INSTANCE:2", "IsEnabled") ControlClick("Window", "", "[CLASS:Button; TEXT:Close; INSTANCE:2") Edited March 22, 2012 by somdcomputerguy - Bruce /*somdcomputerguy */ If you change the way you look at things, the things you look at change. Link to comment Share on other sites More sharing options...
guinness Posted March 21, 2012 Share Posted March 21, 2012 somdcomputerguy, Don't you mean Do...Until? UDF List: _AdapterConnections() • _AlwaysRun() • _AppMon() • _AppMonEx() • _ArrayFilter/_ArrayReduce • _BinaryBin() • _CheckMsgBox() • _CmdLineRaw() • _ContextMenu() • _ConvertLHWebColor()/_ConvertSHWebColor() • _DesktopDimensions() • _DisplayPassword() • _DotNet_Load()/_DotNet_Unload() • _Fibonacci() • _FileCompare() • _FileCompareContents() • _FileNameByHandle() • _FilePrefix/SRE() • _FindInFile() • _GetBackgroundColor()/_SetBackgroundColor() • _GetConrolID() • _GetCtrlClass() • _GetDirectoryFormat() • _GetDriveMediaType() • _GetFilename()/_GetFilenameExt() • _GetHardwareID() • _GetIP() • _GetIP_Country() • _GetOSLanguage() • _GetSavedSource() • _GetStringSize() • _GetSystemPaths() • _GetURLImage() • _GIFImage() • _GoogleWeather() • _GUICtrlCreateGroup() • _GUICtrlListBox_CreateArray() • _GUICtrlListView_CreateArray() • _GUICtrlListView_SaveCSV() • _GUICtrlListView_SaveHTML() • _GUICtrlListView_SaveTxt() • _GUICtrlListView_SaveXML() • _GUICtrlMenu_Recent() • _GUICtrlMenu_SetItemImage() • _GUICtrlTreeView_CreateArray() • _GUIDisable() • _GUIImageList_SetIconFromHandle() • _GUIRegisterMsg() • _GUISetIcon() • _Icon_Clear()/_Icon_Set() • _IdleTime() • _InetGet() • _InetGetGUI() • _InetGetProgress() • _IPDetails() • _IsFileOlder() • _IsGUID() • _IsHex() • _IsPalindrome() • _IsRegKey() • _IsStringRegExp() • _IsSystemDrive() • _IsUPX() • _IsValidType() • _IsWebColor() • _Language() • _Log() • _MicrosoftInternetConnectivity() • _MSDNDataType() • _PathFull/GetRelative/Split() • _PathSplitEx() • _PrintFromArray() • _ProgressSetMarquee() • _ReDim() • _RockPaperScissors()/_RockPaperScissorsLizardSpock() • _ScrollingCredits • _SelfDelete() • _SelfRename() • _SelfUpdate() • _SendTo() • _ShellAll() • _ShellFile() • _ShellFolder() • _SingletonHWID() • _SingletonPID() • _Startup() • _StringCompact() • _StringIsValid() • _StringRegExpMetaCharacters() • _StringReplaceWholeWord() • _StringStripChars() • _Temperature() • _TrialPeriod() • _UKToUSDate()/_USToUKDate() • _WinAPI_Create_CTL_CODE() • _WinAPI_CreateGUID() • _WMIDateStringToDate()/_DateToWMIDateString() • Au3 script parsing • AutoIt Search • AutoIt3 Portable • AutoIt3WrapperToPragma • AutoItWinGetTitle()/AutoItWinSetTitle() • Coding • DirToHTML5 • FileInstallr • FileReadLastChars() • GeoIP database • GUI - Only Close Button • GUI Examples • GUICtrlDeleteImage() • GUICtrlGetBkColor() • GUICtrlGetStyle() • GUIEvents • GUIGetBkColor() • Int_Parse() & Int_TryParse() • IsISBN() • LockFile() • Mapping CtrlIDs • OOP in AutoIt • ParseHeadersToSciTE() • PasswordValid • PasteBin • Posts Per Day • PreExpand • Protect Globals • Queue() • Resource Update • ResourcesEx • SciTE Jump • Settings INI • SHELLHOOK • Shunting-Yard • Signature Creator • Stack() • Stopwatch() • StringAddLF()/StringStripLF() • StringEOLToCRLF() • VSCROLL • WM_COPYDATA • More Examples... Updated: 22/04/2018 Link to comment Share on other sites More sharing options...
alcarr Posted March 21, 2012 Author Share Posted March 21, 2012 Sorry that still didnt work. Link to comment Share on other sites More sharing options...
somdcomputerguy Posted March 21, 2012 Share Posted March 21, 2012 somdcomputerguy,Don't you mean Do...Until?Oops. I've edited my earlier post. Thanks, guinness - Bruce /*somdcomputerguy */ If you change the way you look at things, the things you look at change. Link to comment Share on other sites More sharing options...
timi1014 Posted March 22, 2012 Share Posted March 22, 2012 what Software you want to install? if it is freeware maybe i can have a closer look on it. Link to comment Share on other sites More sharing options...
Chimaera Posted March 22, 2012 Share Posted March 22, 2012 The software you are trying to install may already have silent switches to automate it. Definitely worth checking the documentation If Ive just helped you ... miracles do happen. Chimaera CopyRobo() * Hidden Admin Account Enabler * Software Location From Registry * Find Display Resolution * _ChangeServices() Link to comment Share on other sites More sharing options...
somdcomputerguy Posted March 22, 2012 Share Posted March 22, 2012 I don't know what I was thinking.. I've edited my code above, again. It might actually work this time. - Bruce /*somdcomputerguy */ If you change the way you look at things, the things you look at change. Link to comment Share on other sites More sharing options...
alcarr Posted March 22, 2012 Author Share Posted March 22, 2012 Here is the code that i used to fix the issue, might help someone like me one day. opt ("WinWaitDelay", 100) Do sleep (50) Until ControlCommand("Window", "", "[CLASS:Button; INSTANCE:2]", "IsEnabled", "") Do Local $Success = ControlClick("Window", "", "[CLASS:Button; INSTANCE:2]") sleep (50) Until $Success = 1 Link to comment Share on other sites More sharing options...
guinness Posted March 22, 2012 Share Posted March 22, 2012 alcarr, It's best to specify the application you were automating as "Window" is a pretty generic term. timi1014 1 UDF List: _AdapterConnections() • _AlwaysRun() • _AppMon() • _AppMonEx() • _ArrayFilter/_ArrayReduce • _BinaryBin() • _CheckMsgBox() • _CmdLineRaw() • _ContextMenu() • _ConvertLHWebColor()/_ConvertSHWebColor() • _DesktopDimensions() • _DisplayPassword() • _DotNet_Load()/_DotNet_Unload() • _Fibonacci() • _FileCompare() • _FileCompareContents() • _FileNameByHandle() • _FilePrefix/SRE() • _FindInFile() • _GetBackgroundColor()/_SetBackgroundColor() • _GetConrolID() • _GetCtrlClass() • _GetDirectoryFormat() • _GetDriveMediaType() • _GetFilename()/_GetFilenameExt() • _GetHardwareID() • _GetIP() • _GetIP_Country() • _GetOSLanguage() • _GetSavedSource() • _GetStringSize() • _GetSystemPaths() • _GetURLImage() • _GIFImage() • _GoogleWeather() • _GUICtrlCreateGroup() • _GUICtrlListBox_CreateArray() • _GUICtrlListView_CreateArray() • _GUICtrlListView_SaveCSV() • _GUICtrlListView_SaveHTML() • _GUICtrlListView_SaveTxt() • _GUICtrlListView_SaveXML() • _GUICtrlMenu_Recent() • _GUICtrlMenu_SetItemImage() • _GUICtrlTreeView_CreateArray() • _GUIDisable() • _GUIImageList_SetIconFromHandle() • _GUIRegisterMsg() • _GUISetIcon() • _Icon_Clear()/_Icon_Set() • _IdleTime() • _InetGet() • _InetGetGUI() • _InetGetProgress() • _IPDetails() • _IsFileOlder() • _IsGUID() • _IsHex() • _IsPalindrome() • _IsRegKey() • _IsStringRegExp() • _IsSystemDrive() • _IsUPX() • _IsValidType() • _IsWebColor() • _Language() • _Log() • _MicrosoftInternetConnectivity() • _MSDNDataType() • _PathFull/GetRelative/Split() • _PathSplitEx() • _PrintFromArray() • _ProgressSetMarquee() • _ReDim() • _RockPaperScissors()/_RockPaperScissorsLizardSpock() • _ScrollingCredits • _SelfDelete() • _SelfRename() • _SelfUpdate() • _SendTo() • _ShellAll() • _ShellFile() • _ShellFolder() • _SingletonHWID() • _SingletonPID() • _Startup() • _StringCompact() • _StringIsValid() • _StringRegExpMetaCharacters() • _StringReplaceWholeWord() • _StringStripChars() • _Temperature() • _TrialPeriod() • _UKToUSDate()/_USToUKDate() • _WinAPI_Create_CTL_CODE() • _WinAPI_CreateGUID() • _WMIDateStringToDate()/_DateToWMIDateString() • Au3 script parsing • AutoIt Search • AutoIt3 Portable • AutoIt3WrapperToPragma • AutoItWinGetTitle()/AutoItWinSetTitle() • Coding • DirToHTML5 • FileInstallr • FileReadLastChars() • GeoIP database • GUI - Only Close Button • GUI Examples • GUICtrlDeleteImage() • GUICtrlGetBkColor() • GUICtrlGetStyle() • GUIEvents • GUIGetBkColor() • Int_Parse() & Int_TryParse() • IsISBN() • LockFile() • Mapping CtrlIDs • OOP in AutoIt • ParseHeadersToSciTE() • PasswordValid • PasteBin • Posts Per Day • PreExpand • Protect Globals • Queue() • Resource Update • ResourcesEx • SciTE Jump • Settings INI • SHELLHOOK • Shunting-Yard • Signature Creator • Stack() • Stopwatch() • StringAddLF()/StringStripLF() • StringEOLToCRLF() • VSCROLL • WM_COPYDATA • More Examples... Updated: 22/04/2018 Link to comment Share on other sites More sharing options...
alcarr Posted March 22, 2012 Author Share Posted March 22, 2012 opt ("WinWaitDelay", 100) Dosleep (50)Until ControlCommand("Microsoft Dynamics GP 10", "", "[CLASS:Button; INSTANCE:2]", "IsEnabled", "")DoLocal $Success = ControlClick("Microsoft Dynamics GP 10", "", "[CLASS:Button; INSTANCE:2]")sleep (50)Until $Success = 1 Link to comment Share on other sites More sharing options...
alcarr Posted March 22, 2012 Author Share Posted March 22, 2012 here is another issue im having when i tried to install a msi file from share folder im getting this error. setup.au3 (1) : ==> Expected a "=" operator in assignment statement.: here is the code im using. RunWait ("msiexec.exe /i ServerClient Installmyfile.msi") Link to comment Share on other sites More sharing options...
guinness Posted March 22, 2012 Share Posted March 22, 2012 alcarr, That code you provided doesn't even correlate to the error message, are you sure that was the only one line you used? UDF List: _AdapterConnections() • _AlwaysRun() • _AppMon() • _AppMonEx() • _ArrayFilter/_ArrayReduce • _BinaryBin() • _CheckMsgBox() • _CmdLineRaw() • _ContextMenu() • _ConvertLHWebColor()/_ConvertSHWebColor() • _DesktopDimensions() • _DisplayPassword() • _DotNet_Load()/_DotNet_Unload() • _Fibonacci() • _FileCompare() • _FileCompareContents() • _FileNameByHandle() • _FilePrefix/SRE() • _FindInFile() • _GetBackgroundColor()/_SetBackgroundColor() • _GetConrolID() • _GetCtrlClass() • _GetDirectoryFormat() • _GetDriveMediaType() • _GetFilename()/_GetFilenameExt() • _GetHardwareID() • _GetIP() • _GetIP_Country() • _GetOSLanguage() • _GetSavedSource() • _GetStringSize() • _GetSystemPaths() • _GetURLImage() • _GIFImage() • _GoogleWeather() • _GUICtrlCreateGroup() • _GUICtrlListBox_CreateArray() • _GUICtrlListView_CreateArray() • _GUICtrlListView_SaveCSV() • _GUICtrlListView_SaveHTML() • _GUICtrlListView_SaveTxt() • _GUICtrlListView_SaveXML() • _GUICtrlMenu_Recent() • _GUICtrlMenu_SetItemImage() • _GUICtrlTreeView_CreateArray() • _GUIDisable() • _GUIImageList_SetIconFromHandle() • _GUIRegisterMsg() • _GUISetIcon() • _Icon_Clear()/_Icon_Set() • _IdleTime() • _InetGet() • _InetGetGUI() • _InetGetProgress() • _IPDetails() • _IsFileOlder() • _IsGUID() • _IsHex() • _IsPalindrome() • _IsRegKey() • _IsStringRegExp() • _IsSystemDrive() • _IsUPX() • _IsValidType() • _IsWebColor() • _Language() • _Log() • _MicrosoftInternetConnectivity() • _MSDNDataType() • _PathFull/GetRelative/Split() • _PathSplitEx() • _PrintFromArray() • _ProgressSetMarquee() • _ReDim() • _RockPaperScissors()/_RockPaperScissorsLizardSpock() • _ScrollingCredits • _SelfDelete() • _SelfRename() • _SelfUpdate() • _SendTo() • _ShellAll() • _ShellFile() • _ShellFolder() • _SingletonHWID() • _SingletonPID() • _Startup() • _StringCompact() • _StringIsValid() • _StringRegExpMetaCharacters() • _StringReplaceWholeWord() • _StringStripChars() • _Temperature() • _TrialPeriod() • _UKToUSDate()/_USToUKDate() • _WinAPI_Create_CTL_CODE() • _WinAPI_CreateGUID() • _WMIDateStringToDate()/_DateToWMIDateString() • Au3 script parsing • AutoIt Search • AutoIt3 Portable • AutoIt3WrapperToPragma • AutoItWinGetTitle()/AutoItWinSetTitle() • Coding • DirToHTML5 • FileInstallr • FileReadLastChars() • GeoIP database • GUI - Only Close Button • GUI Examples • GUICtrlDeleteImage() • GUICtrlGetBkColor() • GUICtrlGetStyle() • GUIEvents • GUIGetBkColor() • Int_Parse() & Int_TryParse() • IsISBN() • LockFile() • Mapping CtrlIDs • OOP in AutoIt • ParseHeadersToSciTE() • PasswordValid • PasteBin • Posts Per Day • PreExpand • Protect Globals • Queue() • Resource Update • ResourcesEx • SciTE Jump • Settings INI • SHELLHOOK • Shunting-Yard • Signature Creator • Stack() • Stopwatch() • StringAddLF()/StringStripLF() • StringEOLToCRLF() • VSCROLL • WM_COPYDATA • More Examples... Updated: 22/04/2018 Link to comment Share on other sites More sharing options...
timi1014 Posted March 23, 2012 Share Posted March 23, 2012 Try this Run(@ComSpec & " /c ServerFile.msi -switch") Switch can be -qb -silent -verysilent depends on msi. Link to comment Share on other sites More sharing options...
Moderators JLogan3o13 Posted March 23, 2012 Moderators Share Posted March 23, 2012 If the application you are running is an MSI, this should work for you. ShellExecuteWait("msiexec.exe", '/i "<FULL PATH TO MSI>" /qb') "Profanity is the last vestige of the feeble mind. For the man who cannot express himself forcibly through intellect must do so through shock and awe" - Spencer W. Kimball How to get your question answered on this forum! Link to comment Share on other sites More sharing options...
alcarr Posted March 23, 2012 Author Share Posted March 23, 2012 @ Mass Spammer. Thank you for your code, that fixed my issue. Link to comment Share on other sites More sharing options...
alcarr Posted April 5, 2012 Author Share Posted April 5, 2012 so now i have created the installation package, however when i tried to rolled it out to the clients using group policy, some workstation already have it installed and the installation will stop. not sure how to terminate the installation automatically, any suggestions? Link to comment Share on other sites More sharing options...
Chimaera Posted April 6, 2012 Share Posted April 6, 2012 Maybe look for the .exe on a If Filexists basis like this eg If FileExists( "path to exe") Then MsgBox(0, "Update error", "Update has already been installed") Else ;install your stuff here EndIf If Ive just helped you ... miracles do happen. Chimaera CopyRobo() * Hidden Admin Account Enabler * Software Location From Registry * Find Display Resolution * _ChangeServices() Link to comment Share on other sites More sharing options...
alcarr Posted July 18, 2012 Author Share Posted July 18, 2012 back to the drawing board i hope someone can help me with this issue. I'm trying to automate and installation which i already did all the code for it, however during the installation i get warning pop ups about dll conflict and i have to ignore them but they are not consistent some workstation will only popped once and some other ones will popped 10 time, same box so the automate installation will sit there. is there any way to tell the install to continue? Link to comment Share on other sites More sharing options...
alcarr Posted July 18, 2012 Author Share Posted July 18, 2012 here is the code Run ('mgtdb01MGTClient InstallFilesSoftwareMGT 4.5MGT OK Ver4.5.1.15setup.exe') WinWaitActive ("MGT Offer Kiosk Ver4.5.1.15 Setup", "") Send ("{ENTER}") WinWaitActive ("MGT Offer Kiosk Ver4.5.1.15 Setup", "") Send ("{ENTER}") WinWaitActive ("MGT Offer Kiosk Ver4.5.1.15 - Choose Program Group", "") Send ("{ALTDOWN}C{ALTUP}") WinWaitActive ("MGT Offer Kiosk Ver4.5.1.15 Setup","The destination file") If Not WinWaitActive("MGT Offer Kiosk Ver4.5.1.15 Setup","The destination file") Then WinWaitActive("MGT Offer Kiosk Ver4.5.1.15 Setup","The destination file") Send ("{ALTDOWN}i{ALTUP}") WinWaitActive("MGT Offer Kiosk Ver4.5.1.15 Setup", "C:\Windows\System32\psapi") If Not WinWaitActive ("MGT Offer Kiosk Ver4.5.1.15 Setup", "C:\Windows\System32\psapi") Then WinWaitActive("MGT Offer Kiosk Ver4.5.1.15 Setup", "C:\Windows\System32\psapi") Send ("{ALTDOWN}y{ALTUP}") WinWaitActive ("Version Conflict", "") Send ("{ALTDOWN}y{ALTUP}") WinWaitActive ("Version Conflict", "") Send ("{ALTDOWN}y{ALTUP}") WinWaitActive ("Version Conflict", "") Send ("{ALTDOWN}y{ALTUP}") WinWaitActive ("Version Conflict", "") Send ("{ALTDOWN}y{ALTUP}") WinWaitActive ("MGT Offer Kiosk Ver4.5.1.15 Setup","") If Not WinWaitActive ("MGT Offer Kiosk Ver4.5.1.15 Setup","") Then WinWaitActive("MGT Offer Kiosk Ver4.5.1.15 Setup","") Send("{ENTER}") Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now