So erst mal Code, Erklärung folgt unten:
[autoit]
#include <GUIConstants.au3>
; ------------------------ Hauptfenster -----------
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Beispiel", 116, 68, 193, 125)
$Label1 = GUICtrlCreateLabel("Test", 32, 8, 44, 28)
GUICtrlSetFont(-1, 14, 800, 0, "MS Sans Serif")
$MenuItem1 = GUICtrlCreateMenu("Optionen ")
$MenuItem2 = GUICtrlCreateMenuItem("Optionen", $MenuItem1)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $MenuItem2
_Optionen ()
EndSwitch
WEnd
;--------------------------------------------------
Func _Optionen ()
#include <GUIConstants.au3>
;---------------------- Optionsfenster --------------
#Region ### START Koda GUI section ###
$FormOptionen = GUICreate("Optionen", 213, 159, 193, 125)
$Label1 = GUICtrlCreateLabel("Bitte wählen sie ihre Auflösung des Spiels:", 8, 8, 202, 17)
$InputAufloesungsAuswahlA = GUICtrlCreateRadio("z.b. Auf. 1", 24, 32, 73, 17)
$InputAufloesungsAuswahlB = GUICtrlCreateRadio("z.b. Auf. 2", 24, 56, 73, 17)
$InputAufloesungsAuswahlC = GUICtrlCreateRadio("z.b. Auf. 3", 24, 80, 73, 17)
$InputAufloesungsAuswahlD = GUICtrlCreateRadio("z.b. Auf. 4", 24, 104, 73, 17)
$InputAufloesungsAuswahlE = GUICtrlCreateRadio("z.b. Auf. 5", 120, 32, 73, 17)
$InputAufloesungsAuswahlF = GUICtrlCreateRadio("z.b. Auf. 6", 120, 56, 73, 17)
$InputAufloesungsAuswahlG = GUICtrlCreateRadio("z.b. Auf. 7", 120, 80, 73, 17)
$InputAufloesungsAuswahlH = GUICtrlCreateRadio("z.b. Auf. 8", 120, 104, 73, 17)
$EinstellSpeichern = GUICtrlCreateButton("Einstellung speichern", 48, 128, 115, 25, 0)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $EinstellSpeichern
_SaveAufloesungsAuswahl ()
EndSwitch
WEnd
;------------------------------------------------
EndFunc
Func _SaveAufloesungsAuswahl ()
If GUICtrlRead($InputAufloesungsAuswahlA) = $GUI_CHECKED Then
Global $SaveAufloesungsAuswahl = "A"
ElseIf GUICtrlRead($InputAufloesungsAuswahlB) = $GUI_CHECKED Then
Global $SaveAufloesungsAuswahl = "B"
ElseIf GUICtrlRead($InputAufloesungsAuswahlC) = $GUI_CHECKED Then
Global $SaveAufloesungsAuswahl = "C"
ElseIf GUICtrlRead($InputAufloesungsAuswahlD) = $GUI_CHECKED Then
Global $SaveAufloesungsAuswahl = "D"
ElseIf GUICtrlRead($InputAufloesungsAuswahlE) = $GUI_CHECKED Then
Global $SaveAufloesungsAuswahl = "E"
ElseIf GUICtrlRead($InputAufloesungsAuswahlF) = $GUI_CHECKED Then
Global $SaveAufloesungsAuswahl = "F"
ElseIf GUICtrlRead($InputAufloesungsAuswahlG) = $GUI_CHECKED Then
Global $SaveAufloesungsAuswahl = "G"
ElseIf GUICtrlRead($InputAufloesungsAuswahlH) = $GUI_CHECKED Then
Global $SaveAufloesungsAuswahl = "H"
EndIf
IniWrite(@ScriptDir & "\Config.ini", "Einstellungen", "Aufloesung", ""&$SaveAufloesungsAuswahl &"")
IniWrite (@ScriptDir & "\Config.ini", "Einstellungen", "SchonMalGestartet", "1")
GUISetState(@SW_HIDE)
EndFunc
So, es soll eig. folgendes passieren:
Man startet das script, und öffnet sich das Haupt-fenster
Wenn man jetzt oben in der Leiste Optionen wählt soll sich ein zweites Fenster öffnen
In den Fenster soll man dan was Einstellen können (<--- kann man ja auch schon^^)
Wenn man dan jetzt auf Einstellung speichern geht, soll sich das Optionen Fenster wieder schließen
(das Haupt-Fenster soll die ganze Zeit offen bleiben, <-- wenn aber verlangt wird das es geschlossen werden muss ist das auch nicht so schlimm.