Does anyone see what would stop this loop from working?
I have confirmed that "result" does return SHIPMENT ADDED
While the code is running I don't see the ALT-R (Refresh) button in the window turn active
I have to refresh manually.
[size=85][code]Let>FIP_SCANPIXELS=ALL
WaitWindowOpen>Export Manager - [E0HSEG: House/Master Common Information]
SetFocus>Export Manager - [E0HSEG: House/Master Common Information]
Wait>sw
GetTextInit
GetTextInRect>626,460,803,476,result
Label>WaitForUpdate
Wait>1
If>result=SHIPMENT ADDED
Goto>Done
Else
Press Alt
Send>{"r"}
Release Alt
Wait>1
Goto>WaitForUpdate
EndIf
Label>Done
Wait>sw
MouseMove>1010,740
Wait>sw
Lclick
Wait>lw
[/code][/size][/size][/size]
Loop not working
Moderators: Dorian (MJT support), JRL
-
- Pro Scripter
- Posts: 132
- Joined: Mon Dec 22, 2008 4:56 pm
- Location: St Augustine FL
Loop not working
Thank you in advance for all your help
Gil
Gil
Re: Loop not working
I don't know what you actually want to accomplish but your code is written such that:
If>result=SHIPMENT ADDED
You will not Press Alt + r
Maybe you want:
If>result<>SHIPMENT ADDED
Or perhaps If>result={"SHIPMENT ADDED"}
Otherwise, if you haven't already:
- Make sure there's no trailing space on variable "result". I use trim> often. Trim>result,result
- Try writing variable "result" to a file then examine that file with your favorite hex editor or Notepad++ so you can determine if there are any extra "invisible" characters.
- Make sure variable "result" case is correct.
- You have proven that result returns "SHIPMENT ADDED". If you did that in the editor, maybe its not happening when you run the script. I like to place the "GetTextInit" function way forward from where I actually use a function to acquire text. If that can't be done, place a one second wait between "GetTextInit" and the text acquisition function.
If>result=SHIPMENT ADDED
You will not Press Alt + r
Maybe you want:
If>result<>SHIPMENT ADDED
Or perhaps If>result={"SHIPMENT ADDED"}
Otherwise, if you haven't already:
- Make sure there's no trailing space on variable "result". I use trim> often. Trim>result,result
- Try writing variable "result" to a file then examine that file with your favorite hex editor or Notepad++ so you can determine if there are any extra "invisible" characters.
- Make sure variable "result" case is correct.
- You have proven that result returns "SHIPMENT ADDED". If you did that in the editor, maybe its not happening when you run the script. I like to place the "GetTextInit" function way forward from where I actually use a function to acquire text. If that can't be done, place a one second wait between "GetTextInit" and the text acquisition function.