Jump to content

Recommended Posts

Posted
#include <GuiConstantsEx.au3>

$hGUI = GUICreate("CONTROL", 250, 100)
GUICtrlCreateLabel("START or STOP", 57, 20, 150, 20)
GUICtrlSetFont(3, 11, 2000)

$StartService_Button = GUICtrlCreateButton("Start", 30, 55, 75, 25)

$StopService_Button = GUICtrlCreateButton("Stop", 145, 55, 75, 25)

GUISetState()

While 1
    $msg = GUIGetMsg()
    Switch $msg
        Case $GUI_EVENT_CLOSE
            Exit
        Case $StartService_Button
            _ServiceStartStop(1)
        Case $StopService_Button
            _ServiceStartStop()
    EndSwitch
WEnd

Func _ServiceStartStop($sFlag = 0)
    If $sFlag = 1 Then
        Run('"' & @AutoItExe & '" /AutoIt3ExecuteScript "C:\Users\Charlie\Desktop\Script1.au3"')
    Else
;        How do I force stop Script 1 when I hit the STOP button
    EndIf
EndFunc

I have been able to create a Pop up with options 'START' and 'STOP'. I am able to start another script - Script1.au3 when I click the 'START' button. However I am not able to figure how to force stop Script1.au3 while it is running. My I please get ideas on how to stop Script1.au3 using the 'STOP' button. Thanks

Posted (edited)

Hi Vikramjeet,
As stated by gruntydatsun and Danp2, the PID returned by your Run command, associated to ProcessClose() and ProcessWaitClose() should answer your question.

Please have a look at the following comment I wrote a few months ago, just focus on both PID and ProcessWaitClose() in it, then adapt it to your own script, using ProcessClose() first to force the 2nd script to end :)

https://www.autoitscript.com/forum/topic/195073-autoit3executescript-variable-space-can-a-variable-defined-in-autoit-script-be-used-in-txt-file-autoit-code/?do=findComment&comment=1398965

Edited by pixelsearch

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
×
×
  • Create New...