IniRead Problem

  • hi,

    Ich habe ein kleines Problem mit "Iniread" unzwar werden einige Variablen in einer ini ausgelagert aber nicht wieder richtig ausgelsen.

    Unzwar wird z. B. die Variable $sound "false" gesetzt blos wenn ich das jetzt mit "if" überprüfe stimmt die beingung aufeinmal.

    Aber wenn ich das ganze aber in einer "Msgbox" ausgeben lasse wird es mir false angezeigt.

    Spoiler anzeigen
    [autoit]

    _load_settings()

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

    func _load_settings()
    $sound = iniread("config.ini","Settings","sound","False")
    $msg = iniread("config.ini","Settings","msg","True")
    $Weck_Sound = iniread("config.ini","Settings","Weck_Sound","False")
    $shut = iniread("config.ini","Settings","shut","False")
    $shutdown = iniread("config.ini","Settings","shutdown","False")
    $restart = iniread("config.ini","Settings","restart","False")
    $sleep = iniread("config.ini","Settings","sleep","False")
    if $sound = True Then msgbox(0,"","sound is true")
    if $msg = False Then msgbox(0,"","msg is false")
    if $Weck_sound = True Then msgbox(0,"","Weck_sound is true")
    if $shut = True Then msgbox(0,"","shut is true")
    if $shutdown = True Then msgbox(0,"","shutdown is true")
    if $restart = True Then msgbox(0,"","restart is true")
    if $sleep = True Then msgbox(0,"","sleep is true")
    EndFunc

    [/autoit]


    Und hier die ini.

    Spoiler anzeigen
    Code
    [Settings] 
    sound=False 
    msg=True 
    Weck_Sound=False 
    shut=False 
    shutdown=False 
    restart=False 
    sleep=False
  • "Beispiel"
    [autoit]

    Global $sound, $msg, $Weck_Sound, $shut, $shutdown, $restart, $sleep
    $ini = @ScriptDir & "\config.ini"
    $aSettings = IniReadSection($ini, "Settings")

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

    For $i = 1 To $aSettings[0][0]
    If $aSettings[$i][1] = "False" Then
    Assign($aSettings[$i][0], False, 2)
    ElseIf $aSettings[$i][1] = "True" Then
    Assign($aSettings[$i][0], True, 2)
    EndIf
    Next

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

    ;TEST
    MsgBox(64, "", "sound: " & $sound & @CRLF & "msg: " & $msg & @CRLF & "Weck_Sound: " & $Weck_Sound & @CRLF & "shuts: " & $shut& @CRLF & "shutdown: " & $shutdown& @CRLF & "restart: " & $restart & @CRLF & $sleep)

    [/autoit]