Hello.
Ich habe mein Script nun auf seperate Dateien ausgelegt. Das GUI besteht teils aus folgender Funktion:
....
Func Get_This()
If GUICtrlRead($nowthis) = $GUI_CHECKED Then
NowThis()
ElseIf GUICtrlRead($orthis)=$GUI_CHECKED Then
Call("OtherTime)
EndIf
EndFunc
....
Die verknüpfte Datei enthält folgenden Inhalt:
Func NowThis()
$p_nowthis = IniRead($FilePath, "Sample", "Pfad", "Default")
Run("" & $p_nowthis)
....
CodeBeta()
EndFunc
Func CodeBeta()
$p_codebeta = IniRead($FilePath, "Sample2", "Pfad", "Default")
ShellExecute($p_codebeta)
.....
MsgBox(0, "Code Beta", "Alles wurde erfolgreich ausgeführt")
EndFunc
Alles anzeigen
Bei Func CodeBeta() handelt es sich um eine zu installierende .msp Datei. Es gibt also drei Verschachtelungen.
In der seperaten .ini Datei, welche im Hauptscript verknüpft ist, sind nur die genauen Dateipfade ersichtlich (deshalb werden variablen wie $p_codebeta verwendet.
Es läuft alles gut, allerdings stockt er beim letzten Schritt (das Fenster zu schließen bzw. auf einen Button zu drücken mittels ControlClick).
Wenn ich die Dateipfade ausgeschrieben verwende und ohne den Anführungszeichen in Run und statt Shellexecute ebenso Run verwende läuft alles fehlerfrei durch.
Ist das ganze irgendwie hübscher und fehlerfrei zu lösen? Ich komme auf keinen Ansatz..