I’m looking for a way to use OnEvent to branch my script when a Marco Scheduler error occurs i.e. when a window fails to open and the script has a Set Focus statement for that window.
It appears that the error will stop the script instantly and the MS error message appears, thus stopping the OnEvent function from picking up the error. I don’t want to use the IGNOREERRORS setting, as this may result in my script sending text into the wrong screen. The script is being used to reconfigure an application and this could result in the wrong information being sent.
Does anybody have any ideas on something else I could try?
Thanks
Simon.
OnEvent for Macro Scheduler Errors
Moderators: Dorian (MJT support), JRL
-
- Newbie
- Posts: 7
- Joined: Thu Oct 16, 2008 4:43 pm
What I would do would be put a File_exists Onevent in the primary script and put a Window_Open OnEvent in a dynamically created secondary script. See this thread for an example of creating a secondary script. The second script would first create the file specified in the File_Exists OnEvent then it would pick the "Ignor" in the SetFocus Warning window so that the Primary script can proceed. Since the primary script has a File_exists Onevent and the file now exists, you can branch to whatever needs to be done. Don't forget to delete the file.
Hope this makes sense.
Dick
Hope this makes sense.
Dick
- Marcus Tettmar
- Site Admin
- Posts: 7395
- Joined: Thu Sep 19, 2002 3:00 pm
- Location: Dorset, UK
- Contact:
To prevent a SetFocus error you should use IfWindowOpen first. I.e. YOU can make the script check if the window is open or not and what to do in each case. If you code the script like that you shouldn't get any SetFocus errors because you've already checked if the window is open.
Marcus Tettmar
http://mjtnet.com/blog/ | http://twitter.com/marcustettmar
Did you know we are now offering affordable monthly subscriptions for Macro Scheduler Standard?
http://mjtnet.com/blog/ | http://twitter.com/marcustettmar
Did you know we are now offering affordable monthly subscriptions for Macro Scheduler Standard?
-
- Newbie
- Posts: 7
- Joined: Thu Oct 16, 2008 4:43 pm
Dick - I might be able to do something around what you're suggesting, I'll have to have a bit of a think about it. Thanks for the input.
Marcus - I'm already using the IfW command, in parts of the script, but this is a bit of a strange app in that it seems to cache some window details and reports that the window is there, when it isn't (visible or hidden, and it has lots of hidden windows with the same name or very similar names - thank godness for wf_type) and occasionally I can see the window but MS doesn't. Also the App seems to report the window is ready for input (wrd>1) but the window isn't even open yet!!
You might remember this app, as we spent quite a lot of time trying to get the MS to read the text off of the screen and I eventually found that I had to set focus to another window (i.e. a very small notepad window, that the script opens) so that MS could capture the text from the original window!!
Some of this is speed related so I have been using lots of dynamic delaying tactics such as changing the step_delay or the sk_delay or using WRD and WCC etc.
I wanted to use the OnEvent command as a bit of a catch all and thought this might be the best place to get some ideas on this or alternatives.
Cheers
Simon.
Marcus - I'm already using the IfW command, in parts of the script, but this is a bit of a strange app in that it seems to cache some window details and reports that the window is there, when it isn't (visible or hidden, and it has lots of hidden windows with the same name or very similar names - thank godness for wf_type) and occasionally I can see the window but MS doesn't. Also the App seems to report the window is ready for input (wrd>1) but the window isn't even open yet!!
You might remember this app, as we spent quite a lot of time trying to get the MS to read the text off of the screen and I eventually found that I had to set focus to another window (i.e. a very small notepad window, that the script opens) so that MS could capture the text from the original window!!
Some of this is speed related so I have been using lots of dynamic delaying tactics such as changing the step_delay or the sk_delay or using WRD and WCC etc.
I wanted to use the OnEvent command as a bit of a catch all and thought this might be the best place to get some ideas on this or alternatives.
Cheers
Simon.
- Marcus Tettmar
- Site Admin
- Posts: 7395
- Joined: Thu Sep 19, 2002 3:00 pm
- Location: Dorset, UK
- Contact:
Well, as Dick suggests, you could use OnEvent in a second macro, so you have two processes. Therefore the OnEvent macro is not held up by the first (which gets held up by the error messages) and the second OnEvent one can process the messages.
Just so happens I wrote about this recently:
http://www.mjtnet.com/blog/2008/10/31/a ... processes/
Just so happens I wrote about this recently:
http://www.mjtnet.com/blog/2008/10/31/a ... processes/
Marcus Tettmar
http://mjtnet.com/blog/ | http://twitter.com/marcustettmar
Did you know we are now offering affordable monthly subscriptions for Macro Scheduler Standard?
http://mjtnet.com/blog/ | http://twitter.com/marcustettmar
Did you know we are now offering affordable monthly subscriptions for Macro Scheduler Standard?