nochmal zu meiner Frage. Warum frunktioniert das. Was ist da anders? :D
C:\Users\Moritz\Desktop\test123\teswt
C:\Users\Moritz\Desktop\test123\teswt\testordner
ShellExecute(@SCriptDir & "\testordner\script2.au3")
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 297, 161, 192, 124)
$Input1 = GUICtrlCreateInput("", 80, 40, 129, 21)
$Button1 = GUICtrlCreateButton(".ini schreiben", 104, 64, 75, 25)
$Button2 = GUICtrlCreateButton("script2 starten", 104, 96, 75, 25)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
Global Const $iniFile = @ScriptDir & "\testordner\Passwort.ini"
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
IniWrite($iniFile, "Passwort", "PW", GUICtrlRead($Input1))
Case $Button2
ShellExecute(@SCriptDir & "\testordner\script2.au3")
EndSwitch
WEnd
#NoTrayIcon
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Test", 355, 223, 450, 360,$WS_POPUPWINDOW, $WS_EX_TOPMOST)
$input1 = GUICtrlCreateInput("", 56, 112, 233, 21,BitOR($ES_PASSWORD, $GUI_SS_DEFAULT_INPUT))
$unlock = GUICtrlCreateButton("Entsperren", 128, 160, 75, 33)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
Global Const $iniFile = @ScriptDir & "\Passwort.ini"
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
;~ Case $GUI_EVENT_CLOSE
;~ Exit
Case $unlock
_prove()
EndSwitch
WEnd
Func _prove()
$pwread = GUICtrlRead($input1)
$pw = IniRead($iniFile, "Passwort", "PW", "")
If $pwread == $pw Then Exit
EndFunc