Checkbox Eintrag in ini Datei

  • mal ne Frage, wie bekomme ich das hin, wenn ich beim Checkbutton ein Häckchen reinmache das es beim nächsten Start eingeschaltet ist. Ini Datei wird erstellt. ebenfalls der Eintrag, nur das häckchen ist weg.

    Spoiler anzeigen

    #include <GUIConstantsEx.au3>
    $r1 = IniRead("settings.ini","settings","start","")

    GUICreate("TestWindow",300,300,-1,-1)

    $ch1 = GUICtrlCreateCheckbox("Start",30,30,50,20)
    GUISetState(@SW_SHOW)

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $ch1
    IniWrite("settings.ini","settings","start",GUICtrlRead($ch1))
    GUICtrlSetData($ch1,$r1)
    EndSwitch
    WEnd

    • Offizieller Beitrag
    Spoiler anzeigen
    [autoit]

    #include <GUIConstantsEx.au3>

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    GUICreate("TestWindow", 300, 300, -1, -1)

    [/autoit] [autoit][/autoit] [autoit]

    $ch1 = GUICtrlCreateCheckbox("Start", 30, 30, 50, 20)
    If IniRead("settings.ini", "settings", "start", "") = 1 Then GUICtrlSetState($ch1, $GUI_CHECKED)
    GUISetState(@SW_SHOW)

    [/autoit] [autoit][/autoit] [autoit]

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    inwrite()
    Exit
    Case $ch1
    EndSwitch
    WEnd

    [/autoit] [autoit][/autoit] [autoit]

    Func inwrite()
    If BitAND(GUICtrlRead($ch1), $GUI_CHECKED) = $GUI_CHECKED Then
    $CheckboxChecked = 1
    Else
    $CheckboxChecked = 0
    EndIf
    IniWrite("settings.ini", "settings", "start", $CheckboxChecked)
    EndFunc ;==>inwrite

    [/autoit]