Hier mal meine Lösung
Spoiler anzeigen
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
$1 = 1
$Form3 = GUICreate("Form3", 403, 116, 302, 218)
$Button1 = GUICtrlCreateButton("Blättern", 112, 24, 177, 65)
GUISetState(@SW_SHOW)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
GUICtrlSetData($Button1,"Gestartet")
Do
$1 += 1
ToolTip($1,100,100,$1) ; In die Schleife schreibst du dann deine Anweisungen die er machen soll
Until GUIGetMsg() = $Button1
GUICtrlSetData($Button1,"Beendet")
Sleep(1500)
GUICtrlSetData($Button1,"Blättern")
EndSwitch
WEnd
Hier wird einfach der Button erneut abgefragt, also ob der Wert von GuiGetMsg() wieder $Button1 ist.
Solange bis er wieder gedrückt wird führt er den Code in der Do-Until-Schleife aus.