Du könntest es z.B. so machen:
Spoiler anzeigen
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 171, 65, -1, -1)
$bStart = GUICtrlCreateButton("Start", 7, 8, 75, 25, 0)
$bStop = GUICtrlCreateButton("Stop", 87, 8, 75, 25, 0)
;~ $xStop = GUICtrlCreateCheckbox("Stop", 96, 40, 49, 17)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
GUICtrlSetState($bStop, $GUI_DISABLE)
;~ GUICtrlSetState($xStop, $GUI_DISABLE)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $bStart
GUICtrlSetState($bStart, $GUI_DISABLE)
GUICtrlSetState($bStop, $GUI_ENABLE)
;~ GUICtrlSetState($xStop, $GUI_ENABLE)
For $1 = 100 To 110
Run('ftp -s:test.txt 192.168.0.' & $1, '', @SW_HIDE)
ConsoleWrite($1 & @CRLF) ;nur damit ich sehe wo es gerade steckt
;~ If GUICtrlRead($xStop) = $GUI_CHECKED Then ExitLoop
Next
EndSwitch
If Not ProcessExists('ftp.exe') And BitAND(GUICtrlGetState($bStart), $GUI_DISABLE) Then
GUICtrlSetState($bStart, $GUI_ENABLE)
GUICtrlSetState($bStop, $GUI_DISABLE)
;~ GUICtrlSetState($xStop, $GUI_UNCHECKED + $GUI_DISABLE)
EndIf
WEnd