Jump to content

WinWaitActive question


Recommended Posts

I'm trying to automate the install of MalwareBytes Anti-Malware. The code is below. Everything works fine until I get to this line:

WinWaitActive("Setup - Malwarebytes' Anti-Malware","Select Additional Tasks")

And then the script stops. It appears that it isn't seeing that this window is active, yet this window came up the same way all of the proceeding ones did, and I used Window Info to get the title and text in the window. So I'm thinking I'm missing something. What am I doing wrong?

Thanks,

T

(Full code follows)

Run ( "q:\malwarebytes\mbam-setup.exe")

WinWaitActive ("Select Setup Language")

Send ("{ENTER}")

WinWaitActive ("Setup - Malwarebytes' Anti-Malware","Welcome to the Malwarebytes' Anti-Malware Setup Wizard")

Send ("!N")

WinWaitActive ("Setup - Malwarebytes' Anti-Malware","License Agreement")

Send ("!A")

Send ("!N")

WinWaitActive ("Setup - Malwarebytes' Anti-Malware","Version")

Send ("!N")

WinWaitActive ("Setup - Malwarebytes' Anti-Malware","Where should Malwarebytes")

Send ("c:\firststep\malwarebytes")

Send ("!N")

WinWaitActive ("Folder Exists")

Send ("!Y")

WinWaitActive ("Setup - Malwarebytes' Anti-Malware")

Send ("!D")

Send ("!N")

WinWaitActive ("Setup - Malwarebytes' Anti-Malware","Where should Setup place the program's shortcuts?")

Send ("!D")

Send ("!N")

WinWaitActive("Setup - Malwarebytes' Anti-Malware","Select Additional Tasks")

Send ("!D")

Send ("!N")

WinWaitActive ("Setup - Malwarebytes' Anti-Malware","Setup is now ready to begin installing Malwarebytes' Anti-Malware on your computer.")

Send ("!I")

WinWaitActive ("Setup - Malwarebytes' Anti-Malware","Setup has finished installing")

Send ("!F")

WinWaitActive ("Malwarebytes' Anti-Malware","The latest version")

Send ("{SPACE}")

WinWaitActive ("Malwarebytes' Anti-Malware","Congratulations, Malwarebytes")

Send ("{SPACE}")

Link to comment
Share on other sites

First off, I see you are new. I would suggest using ControlClick() instead of Send. That would stabilize the script more. Instead of using WinWaitActive, you could use WinWait and then activate the window after it exists.

Link to comment
Share on other sites

First off, I see you are new. I would suggest using ControlClick() instead of Send. That would stabilize the script more. Instead of using WinWaitActive, you could use WinWait and then activate the window after it exists.

Thanks! I tried the WinWait and then WinActivate, but the script stops at WinWait. Is there anyway for me to tell what line the script stops at?

T

Link to comment
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...