jack71 Posted August 30, 2014 Share Posted August 30, 2014 So currently I have a script that runs every say 4 hours. After running some tasks my script checks for conditions, which I want to alert the user if there's an issue that needs to be dealt with. At the end of the script it pops up msgbox or a GUI to alert the user what was found. If nobody gets to the computer to hit OK on the msgbox in 8 hours, the script will run again and obviously there will be problems. What I'm doing currently is I made separate autoit exe's with simple msgbox/gui alerts and use fileinstall to install them so I can call them if a condition is found. I also have my script check to see if these processes are open in the beginning and close them, so the script can run again. To me this is an ugly workaround. I'd rather just put one .exe on the computer, run autoit.exe, if conditions met close autoit.exe and msgbox/GUI in a new separate process. Is there a better method than the way I'm doing it? Link to comment Share on other sites More sharing options...
Moderators Melba23 Posted August 30, 2014 Moderators Share Posted August 30, 2014 jack71,If you used my ExtMsgBox UDF (look in my sig for the link) instead of the standard API version, you would not block the script and so you could just wait patiently counting down until it is time to run the script comes around. Then you could either close and restart the script, or even just begin the same instance again. How does that sound? M23 Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind Open spoiler to see my UDFs: Spoiler ArrayMultiColSort ---- Sort arrays on multiple columnsChooseFileFolder ---- Single and multiple selections from specified path treeview listingDate_Time_Convert -- Easily convert date/time formats, including the language usedExtMsgBox --------- A highly customisable replacement for MsgBoxGUIExtender -------- Extend and retract multiple sections within a GUIGUIFrame ---------- Subdivide GUIs into many adjustable framesGUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView itemsGUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeViewMarquee ----------- Scrolling tickertape GUIsNoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxesNotify ------------- Small notifications on the edge of the displayScrollbars ----------Automatically sized scrollbars with a single commandStringSize ---------- Automatically size controls to fit textToast -------------- Small GUIs which pop out of the notification area Link to comment Share on other sites More sharing options...
mikell Posted August 30, 2014 Share Posted August 30, 2014 Not sure I clearly understood the problem but maybe when running the script you can check if a previous msgbox exists If WinExists("my_warning") Then WinClose("my_warning") Msgbox(64, "my_warning", " this is a kind of warning ") or use timers Link to comment Share on other sites More sharing options...
Morronic Posted August 30, 2014 Share Posted August 30, 2014 Check out Windows Task Scheduler. Have the Message Box give a time of the error, that way you can tell what time the error was found. You can make scheduled tasks run even if another instance is already running http://windows.microsoft.com/en-us/windows/schedule-task#1TC=windows-7 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