thawee Posted April 8, 2010 Share Posted April 8, 2010 Here is my question: I have been working with installing & running programs using a combination of Winwaitactive, and Controlclick. The problem I am seeing is if I have a Fork in the road (IE. I have more than one possible window that could become active) depending on what the results of my application is. Is there a way to make a control statement for winwaitactive? For Example: Note this code has not been checked for syntax If winwaitactive("Application Run","Scan Results - Good") Then Do the following Endif If winwaitactive("Application Run","Scan Results - Bad") Then Do the following Endif I just need to figure out a way to control the winwaitactives based on possibly different windows that may pop up at a given time based on program execution. thanks everyone Link to comment Share on other sites More sharing options...
Fulano Posted April 8, 2010 Share Posted April 8, 2010 (edited) What you would have to do next is something along these lines:Local $NewWindow = WinWaitActive ("Application Run","Scan Results", $someTimeout) If Not $NewWindow Then <Do something to let yourself know it timed out> EndIf Local $textToCheck = WinGetText ($NewWindow) If StringInStr ($textToCheck, "Good") Then ...If there is no common text between the windows, this post might help. Edited April 8, 2010 by Fulano #fgpkerw4kcmnq2mns1ax7ilndopen (Q, $0); while ($l = <Q>){if ($l =~ m/^#.*/){$l =~ tr/a-z1-9#/Huh, Junketeer's Alternate Pro Ace /; print $l;}}close (Q);[code] tag ninja! 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