thawee Posted April 8, 2010 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
Fulano Posted April 8, 2010 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!
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