Jump to content
Sign in to follow this  

Stop Processing on Click

Recommended Posts


Hello everyone! I ran into a problem last night while trying to include a "Stop" button on my GUI based application. While I don't have the code handy to post with me now, I'll try my best to explain using sample code.

I have an application that processes images located in a directory. The GUI includes a ListBox for selecting the folder to process and a start button. After selecting a folder and clicking the start button the application processes all of the images. What I wanted to do was change the Start button to a stop button, redirect the OnEvent function to a stop function and stop the image processing.

Something like this:


While 1
Func ProcessImagesGo()

  GUICtrlSetOnEvent($processbutton, "ProcessImagesStop")

  For Image in Images

    If $CancelImageProcessing Then

      GUICtrlSetOnEvent($processbutton, "ProcessImagesGo")
      $CancelImageProcessing = False


    ;Processing of Images Goes Here


  GUICtrlSetOnEvent($processbutton, "ProcessImagesGo")


Func ProcessImagesStop()

  $CancelImageProcessing = True


When I run the code and click the processbutton while the ProcessImagesGo function is running nothing happens until after all of the images have been processed (the For loop completes). Does anyone know of a way to allow me to stop the processing?

Thanks in advance!

- Josh

Share this post

Link to post
Share on other sites


The Interrupting a running function tutorial in the Wiki will explain why you are having this problem and suggest several possible solutions to solve it. ;)

As you are running a loop in the function to be interrupted, you should have no problem at all - but come back if you run into difficulties integrating a solution into your script. :huh2:


Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind._______My UDFs:


ArrayMultiColSort ---- Sort arrays on multiple columns
ChooseFileFolder ---- Single and multiple selections from specified path treeview listing
Date_Time_Convert -- Easily convert date/time formats, including the language used
ExtMsgBox --------- A highly customisable replacement for MsgBox
GUIExtender -------- Extend and retract multiple sections within a GUI
GUIFrame ---------- Subdivide GUIs into many adjustable frames
GUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView items
GUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeView
Marquee ----------- Scrolling tickertape GUIs
NoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxes
Notify ------------- Small notifications on the edge of the display
Scrollbars ----------Automatically sized scrollbars with a single command
StringSize ---------- Automatically size controls to fit text
Toast -------------- Small GUIs which pop out of the notification area


Share this post

Link to post
Share on other sites


I thought I searched everywhere before posting the question although I missed the d@mn wiki... Silly me.

Thank you VERY much for your assistance - the wiki page is exactly what I was looking for! :huh2:

- Josh

Share this post

Link to post
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this  


Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.