luis713 Posted March 16, 2018 Share Posted March 16, 2018 Hi, is there a way to interrupt a function? when we run sleep and we press a button it doesn't interrupts the function, can somebody explain to me how to do it? I have a code that runs in automatic and want to stop it with a button, like a start and end button #include <GUIConstantsEx.au3> Example() Func Example() ; Create a GUI with various controls. Local $hGUI = GUICreate("Example") Local $interrupt = GUICtrlCreateButton("Interrupt function", 300, 370, 95, 25) Local $idOK = GUICtrlCreateButton("Run function", 200, 370, 85, 25) ; Display the GUI. GUISetState(@SW_SHOW, $hGUI) ; Loop until the user exits. While 1 Switch GUIGetMsg() Case $GUI_EVENT_CLOSE ExitLoop Case $interrupt MsgBox(0, "", "Function interruped") Case $idOk _Run() EndSwitch WEnd ; Delete the previous GUI and all controls. GUIDelete($hGUI) EndFunc ;==>Example Func _Run() Sleep(10000) EndFunc Link to comment Share on other sites More sharing options...
Moderators JLogan3o13 Posted March 16, 2018 Moderators Share Posted March 16, 2018 @luis713 We have a great Wiki that answers a lot of common questions such as this: https://www.autoitscript.com/wiki/Interrupting_a_running_function You might give it a whirl. "Profanity is the last vestige of the feeble mind. For the man who cannot express himself forcibly through intellect must do so through shock and awe" - Spencer W. Kimball How to get your question answered on this forum! Link to comment Share on other sites More sharing options...
luis713 Posted March 16, 2018 Author Share Posted March 16, 2018 I have read it before but I don't understand, could you explain me how to do it? Do I have to use something like this? If yes, where do i have to insert it in my code? Opt("GUIOnEventMode", 1) GUISetOnEvent($EndButton, "EndGame()") Link to comment Share on other sites More sharing options...
Moderators JLogan3o13 Posted March 16, 2018 Moderators Share Posted March 16, 2018 So can you please explain just what you're trying to do? What is the significance for the EndGame function - what game? "Profanity is the last vestige of the feeble mind. For the man who cannot express himself forcibly through intellect must do so through shock and awe" - Spencer W. Kimball How to get your question answered on this forum! Link to comment Share on other sites More sharing options...
luis713 Posted March 16, 2018 Author Share Posted March 16, 2018 Oks, I have a game (bingo) that can displays words in automatic mode or manual mode, when I start it in automatic I can't stop it because is in loop and I need a button to stop it in case of be necessary, could you explain to me how to do it? i really read that link before but is difficult for me Link to comment Share on other sites More sharing options...
Moderators JLogan3o13 Posted March 16, 2018 Moderators Share Posted March 16, 2018 Apparently during your time here you've never bothered to look at our forum rules. I suggest you do so now before posting again, specifically the section on game automation, and you will see why this thread has been locked. You will receive no help on this subject. "Profanity is the last vestige of the feeble mind. For the man who cannot express himself forcibly through intellect must do so through shock and awe" - Spencer W. Kimball How to get your question answered on this forum! Link to comment Share on other sites More sharing options...
Recommended Posts