combo box abfrage aus einer ini datei

  • Hallo zusammen,

    ich brauche eure Hilfe. Ich habe vor von WakeOnLanGui.exe eine Oberfläche zu bauen das mann nur den Rechner Namen auswählen muss.

    das Script sieht so aus

    Spoiler anzeigen
    [autoit]


    #include <File.au3>
    #include <GUIConstants.au3>
    #include <GuiCombo.au3>
    Opt("TrayMenuMode", 1) ; Default tray menu items (Script Paused/Exit) will not be shown.
    Opt("TrayOnEventMode", 1)
    Dim $StartColor = 0x6ca6cd ;Color GUI
    Dim $EndColor = 0xD4D0C8 ;Color GUI
    Dim $config_ini = "./config.ini"
    Dim $filew1 = "[netz-bereich]"
    Dim $filew2 = 'netz="255.255.255.0|255.192.0.0|255.224.0.0|255.240.0.0|255.248.0.0|255.252.0.0|255.254.0.0|255.255.0.0|255.255.128.0|255.255.192.0|255.255.224.0|255.255.240.0|255.255.252.0|255.255.248.0|255.255.254.0|255.255.255.128|255.255.255.192|255.255.255.224|255.255.255.240|255.255.255.248|255.255.255.252"'
    If FileExists ($config_ini) Then
    ;MsgBox(4096, "C:\autoexec.bat File", "Exists")
    Else
    ;MsgBox(4096, "C:\ File", "Does NOT exists")
    ;Run("dir")
    ;_FileCreate(@scriptdir & $config_ini)
    FileOpen($config_ini, 1)
    FileWrite($config_ini,$filew1 & @CRLF & $filew2 & @CRLF )
    FileClose($config_ini)

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

    EndIf
    #Region ### START Koda GUI section ### Form=d:\dokumente und einstellungen\administrator\desktop\wol\wol-gui.kxf
    $Form1_1 = GUICreate("WOL-GUI", 416, 380, 323, 170)
    $Button = GUICtrlCreateButton("Start", 96, 288, 75, 25, 0)
    $Button2 = GUICtrlCreateButton("Exit", 216, 288, 75, 25, 0)
    $Button3 = GUICtrlCreateButton("Neue Mac-Adresse", 296, 16, 107, 25, 0)
    $Combo1 = GUICtrlCreateCombo("Rechner", 88, 80, 241, 25)
    $Group1 = GUICtrlCreateGroup("Group1", 88, 112, 225, 169)
    $Label1 = GUICtrlCreateLabel("Label1", 104, 152, 196, 17)
    $Label2 = GUICtrlCreateLabel("Label2", 104, 184, 196, 25)
    $Label3 = GUICtrlCreateLabel("Label3", 104, 232, 188, 33)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    GUISetState(@SW_SHOW)

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

    ;GUICtrlSetData(-1,$netz)
    #EndRegion ### END Koda GUI section ###

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit


    Case $Button

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


    Case $Button2
    GUIDelete($Form1_1)
    Exit

    Case $Button3
    ;Opt("OnExitFunc", "endscript")

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


    dim $netz_default = "255.255.255.0"
    dim $netz = IniRead($config_ini, "netz-bereich","netz",$netz_default)


    #region --- GuiBuilder code Start ---
    ; Script generated by AutoBuilder 0.6 Prototype
    #include <GuiConstants.au3>
    ;GuiCreate("WOL-GUI Eingabe Neuer Clients", 402, 320,-1, -1 , BitOR($WS_OVERLAPPEDWINDOW, $WS_CLIPSIBLINGS))
    $OpenGui = GuiCreate("WOL-GUI Eingabe Neuer Clients", 402, 320,-1, -1)

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


    $Input_6 = GuiCtrlCreateInput("Name", 200, 25, 110, 20)
    $Input_3 = GuiCtrlCreateInput("Mac", 200, 70, 110, 20)
    $Input_4 = GuiCtrlCreateInput("IP", 200, 120, 110, 20)
    $Input_5 = GUICtrlCreateCombo("Netz", 200, 170, 110, 20)
    GUICtrlSetData(-1,$netz)

    $Label_9 = GuiCtrlCreateLabel("Rechner Name", 100, 30, 80, 20)
    $Label_10 = GuiCtrlCreateLabel("Mac Adresse", 100, 80, 80, 20)
    $Label_7 = GuiCtrlCreateLabel("IP-Adresse", 100, 130, 80, 20)
    $Label_8 = GuiCtrlCreateLabel("Subnetz Mask", 100, 180, 80, 20)

    $Button_1 = GuiCtrlCreateButton("SAVE", 100, 240, 90, 30)
    $Button_2 = GuiCtrlCreateButton("Exit", 220, 240, 90, 30)

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

    GuiSetState()

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit

    Case $Input_6
    $Input_name_write = GUICtrlRead($Input_6)
    ;MsgBox(0,$Input_name_write,$Input_name_write)
    ;IniWrite($config_ini, $Input_name_write,$Input_name_write,$Input_name_write)

    Case $Input_3
    $Input_mac_write = GUICtrlRead($Input_3)
    ; MsgBox(0,$Input_mac_write,$Input_mac_write)
    ; IniWrite($config_ini, $Input_name_write,"mac",$Input_mac_write)

    Case $Input_4
    $Input_ip_write = GUICtrlRead($Input_4)
    ; MsgBox(0,$Input_ip_write,$Input_ip_write)
    ; IniWrite($config_ini, "Rechner","mac",$Input_ip_write)

    Case $Input_5
    $Input_netz_write = GUICtrlRead($Input_5)
    ;MsgBox(0,$Input_netz_write,$Input_netz_write)
    ; IniWrite($config_ini, "Rechner","mac",$Input_netz_write)


    Case $Button_1


    If GUICtrlRead($Input_6) = "" Or GUICtrlRead($Input_6) = "Name" Then
    MsgBox(48,"Error, fehlende Eingabe","Bitte geben sie den Rechner Namen ein")
    ElseIf GUICtrlRead($Input_3) = "" Or GUICtrlRead($Input_3) = "Mac" Then
    MsgBox(48,"Error, fehlende Eingabe","Bitte geben sie die Mac Adresse ein")
    ElseIf GUICtrlRead($Input_4) = "" Or GUICtrlRead($Input_4) = "IP" Then
    MsgBox(48,"Error, fehlende Eingabe","Bitte geben sie den IP Adresse ein")
    ElseIf GUICtrlRead($Input_5) = "" Or GUICtrlRead($Input_5) = "Netz" Then
    MsgBox(48,"Error, fehlende Eingabe","Bitte geben sie den Netzmaske ein")

    Else
    iniwrite($config_ini, $input_name_write,"mac",$input_mac_write)
    iniwrite($config_ini, $input_name_write,"ip",$input_ip_write)
    iniwrite($config_ini, $input_name_write,"netz",$input_netz_write)
    MsgBox(0,$Input_Name_write," Es wurde der Rechner "&$Input_Name_write&" mit der IP "&$Input_IP_write&" und Netzmaske "&$Input_netz_write&" und MAC "&$Input_MAC_write&" angelegt",20)

    EndIf


    ;EndIf
    Case $Button_2
    GUIDelete($OpenGui)
    ;Exit
    GuiSetState()

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

    EndSwitch
    WEnd

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

    #endregion --- GuiBuilder generated code End ---

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



    Case $Combo1

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


    EndSwitch
    WEnd

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

    ; --------------------------------------------------------------------------------------------

    [/autoit]


    ich stehe vor dem Problem wie ich jetzt in der combo Auswahl die Rechner aus der config.ini bekomme.
    Und das die Mac, ip, und netmask als Label bekomme ?( ?( ?(
    (config.ini

    Spoiler anzeigen


    [netz-bereich]
    netz="255.255.255.0|255.192.0.0|255.224.0.0|255.240.0.0|255.248.0.0|255.252.0.0|255.254.0.0|255.255.0.0|255.255.128.0|255.255.192.0|255.255.224.0|255.255.240.0|255.255.252.0|255.255.248.0|255.255.254.0|255.255.255.12|255.255.255.192|255.255.255.224|255.255.255.240|255.255.255.240|255.255.255.252"
    [08cad-01]
    mac=0021457458
    ip=10.1.1.12
    netz=255.255.255.0
    [08cad-02]
    mac=0021457458
    ip=10.1.1.12
    netz=255.255.255.0
    [08cad-03]
    mac=0021457458
    ip=10.1.1.12
    netz=255.255.255.0



    und was ich auch komisch finde ist wenn ich in die Eingabe Maske gehe, und bin dann Fertig mache ich ein Ende mit

    [autoit]

    GUIDelete($OpenGui)

    [/autoit]

    das Fenster geht auch zu aber dann kann ich das Haupt Fenster nicht mehr zumachen ?( ?( ?(

    Könnt ihr mir Helfen

    Ich wäre euch dankbar


    Gruß Martin

    2 Mal editiert, zuletzt von whe-king (13. Juni 2008 um 21:37)

  • Hi,
    das Problem ist, dass er die zweite While-Schleife nicht verlässt. Füge einfach ein ExitLoop ein nach dem GUIDelete. Dann kannst du anschliessend auch wieder alle Buttons in der ersten Gui verwenden ;)

    Die Rechner bringst du etwa so in die ComboBox aus der Config.ini:

    Spoiler anzeigen
    [autoit]

    $var = IniReadSectionNames($config_ini)
    For $i = 2 To $var[0]
    GUICtrlSetData($Combo1,$var[$i])
    Next

    [/autoit]


    MfG
    eddy_erpel

    2 Mal editiert, zuletzt von Eddy_Erpel (13. Juni 2008 um 23:22)

  • Hi,
    den selektierten Wert kannst du per GuiCtrlRead auslesen. Alle Werte kann man per _GUICtrlComboBox_GetList() oder mit _GUICtrlComboBox_GetListArray() auslesen.

    Gruss
    eddy_erpel

  • Hi schmidt-ma,

    Ein Tip und der ist net böse gemeint. Super Beispiele zu den einzelnen Funktionen findest du in der Autoit Hilfe die bei Autoit da bei ist. (chm Datei) einfach dden Funktionsnamen
    eingeben und schon bekommst du zu jeder Funktion ein Beispiel.

    MfG
    Der_Doc

  • Hi schmidt-ma,

    Ein Tip und der ist net böse gemeint. Super Beispiele zu den einzelnen Funktionen findest du in der Autoit Hilfe die bei Autoit da bei ist. (chm Datei) einfach dden Funktionsnamen
    eingeben und schon bekommst du zu jeder Funktion ein Beispiel.

    MfG
    Der_Doc

    Hallo zusammen,

    ich brauche eure Hilfe, ich verstehe nicht das Beispiel für _GUICtrlComboBox_GetListArray

    wie es einsetzten kann für mein Skript


    [autoit]

    #AutoIt3Wrapper_au3check_parameters=-d -w 1 -w 2 -w 3 -w 4 -w 5 -w 6
    #include <GUIComboBox.au3>
    #include <GuiConstantsEx.au3>
    #include <Constants.au3>

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

    Opt('MustDeclareVars', 1)

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

    $Debug_CB = False ; Check ClassName being passed to ComboBox/ComboBoxEx functions, set to True and use a handle to another control to see it work

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

    Global $iMemo

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

    _Main()

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

    Func _Main()
    Local $aList, $hCombo

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

    ; Create GUI
    GUICreate("ComboBox Get List Array", 400, 296)
    $hCombo = GUICtrlCreateCombo("", 2, 2, 396, 296)
    $iMemo = GUICtrlCreateEdit("", 2, 32, 396, 266, 0)
    GUICtrlSetFont($iMemo, 9, 400, 0, "Courier New")
    GUISetState()

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

    ; Add files
    _GUICtrlComboBox_AddDir($hCombo, "", $DDL_DRIVES, False)

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

    ; Get List
    $aList = _GUICtrlComboBox_GetListArray($hCombo)
    For $x = 1 To $aList[0]
    MemoWrite($aList[$x])
    Next

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

    ; Loop until user exits
    Do
    Until GUIGetMsg() = $GUI_EVENT_CLOSE
    GUIDelete()
    EndFunc ;==>_Main

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

    ; Write a line to the memo control
    Func MemoWrite($sMessage)
    GUICtrlSetData($iMemo, $sMessage & @CRLF, 1)
    EndFunc ;==>MemoWrite

    [/autoit]


    [autoit]

    ###User Defined Function###
    _GUICtrlComboBox_GetListArray

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

    ###Description###
    Ermittelt alle Items eines ComboBox Steuerelements

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

    ###Syntax###
    #Include <GuiComboBox.au3>
    _GUICtrlComboBox_GetListArray($hWnd)

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

    ###Parameters###
    @@ParamTable@@
    $hWnd
    Handle des Steuerelements
    @@End@@

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

    ###ReturnValue###
    Erfolg: Array in dem folgenden Format:

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

    [0] - Anzahl von Items
    [1] - Item 1
    [2] - Item 2
    [n] - Item n

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

    ###Remarks###
    Nichts.

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

    ###Related###
    _GUICtrlComboBox_GetList

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

    ###Example###
    @@IncludeExample@@

    [/autoit]

    aber auch die deutsche Übersetzung verstehe ich nicht.

    wenn einer mir helfen könnte wäre ich dankbar

    Gruß Martin

    Einmal editiert, zuletzt von whe-king (23. Juni 2008 um 23:49)

  • Hi,
    vielleicht solltest du erstmal versuchen die INI-Datein in ein 2D Array zuschreiben.
    1 |Name | IP| MAC
    Dann kannst du die Rechenrnamen in einem ComboBox Feld anzeigen lassen und auswählen. Anhand der ID kannst du dann die Daten aus dem Array abrufen und weiter
    verarbeiten.

    So sollte es funktionieren.

    MfG
    Der_Doc

  • Hallo zusammen

    hier ist das Fertige Script für Wake on lan.

    Ich möchte mich bei allen bedanken die mir geholfen haben.

    MFG

    Martin Schmidt

    Spoiler anzeigen
    [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    ; ----------------------------------------------------------------------------
    ;
    ; AutoIt Version: 3.1.0
    ; Author: Martin Schmidt <[email='martin.schmidt.bonnl@web.de'][/email]>
    ; Version 1.0
    ; Script Function:
    ;WOL GUI For Brain Slack http://www.depicus.com AutoIt script.
    ;
    ; ----------------------------------------------------------------------------

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

    ; Script Start - Add your code below here
    ; --------------------------------------------------------------------------------------------
    #include-once
    #include <File.au3>
    #include <GUIConstants.au3>
    #Include <File.au3>
    #include <GuiConstantsEx.au3>
    #include <ComboConstants.au3>
    #include <EditConstants.au3>
    #include <Array.au3>
    #include <Misc.au3>
    #include <Memory.au3>
    #include <WinAPI.au3>
    #include <StructureConstants.au3>
    #include <GUIComboBox.au3>
    #include <Constants.au3>

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

    Global $_ghCBLastWnd
    Global $Debug_CB = False
    Dim $netz_config_ini = @scriptdir & "\netz-config.ini"
    Dim $mac_config_ini = @scriptdir & "\mac-config.ini"

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

    Dim $filew2 = "255.255.255.0|255.192.0.0|255.224.0.0|255.240.0.0|255.248.0.0|255.252.0.0|255.254.0.0|255.255.0.0|255.255.128.0|255.255.192.0|255.255.224.0|255.255.240.0|255.255.252.0|255.255.248.0|255.255.254.0|255.255.255.128|255.255.255.192|255.255.255.224|255.255.255.240|255.255.255.248|255.255.255.252"
    If FileExists ($netz_config_ini) =False Then
    IniWrite($netz_config_ini,"netz-bereich","netz",$filew2)
    EndIf

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

    #Region ### START Koda GUI section ### Form=d:\dokumente und einstellungen\administrator\desktop\wol\wol-gui.kxf
    $Form1_1 = GUICreate("WOL-GUI", 416, 209, 323, 170)
    $Button = GUICtrlCreateButton("Start", 104, 128, 75, 25, 0)
    $Button2 = GUICtrlCreateButton("Exit", 224, 128, 75, 25, 0)
    $Button3 = GUICtrlCreateButton("Neue Mac-Adresse", 296, 16, 107, 25, 0)
    $Combo1 = GUICtrlCreateCombo("Rechner", 88, 80, 241, 150)

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

    $PCNamen=IniReadSectionNames(@scriptdir & "\mac-config.ini")
    If @error Then
    MsgBox(4096, "", "Error occurred, probably no INI file.")
    Else
    For $i = 1 To $PCNamen[0]
    _GUICtrlComboBox_AddString($Combo1,$PCNamen[$i])
    Next
    EndIf

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

    ;GUICtrlSetData(-1,$1)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit

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

    Case $Button
    ;Msgbox(0,"Ergebnis","Gewählt wurde : " & GUICtrlRead($Combo1))
    $mac_ausgabe = IniRead($mac_config_ini,GUICtrlRead($Combo1),"mac","NA")
    $ip_ausgabe = IniRead($mac_config_ini,GUICtrlRead($Combo1),"ip","NA")
    $netz_ausgabe = IniRead($mac_config_ini,GUICtrlRead($Combo1),"netz","NA")
    $ausgabe = $mac_ausgabe &" "& $ip_ausgabe &" "& $netz_ausgabe
    ;MsgBox("",GUICtrlRead($Combo1),IniRead($mac_config_ini,GUICtrlRead($Combo1),"mac","NA"))
    MsgBox("", "Ergebnis: "& GUICtrlRead($Combo1), " MAC Adresse :"& $mac_ausgabe & " IP Adresse :"& $ip_ausgabe & " Netz Adresse :" & $netz_ausgabe )
    Run("WolCmd.exe "& $ausgabe)

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

    Case $Button2
    GUIDelete("WOL-GUI")
    Exit

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

    Case $Button3; Neue Client Eingabe
    ;Opt("OnExitFunc", "endscript")

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

    dim $netz_default = "255.255.255.0"
    dim $netz = IniRead($netz_config_ini, "netz-bereich","netz",$netz_default)

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

    #region --- GuiBuilder code Start ---
    ; Script generated by AutoBuilder 0.6 Prototype
    #include <GuiConstants.au3>
    ;GuiCreate("WOL-GUI Eingabe Neuer Clients", 402, 320,-1, -1 , BitOR($WS_OVERLAPPEDWINDOW, $WS_CLIPSIBLINGS))
    GuiCreate("WOL-GUI Eingabe Neuer Clients", 402, 320,-1, -1)

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

    $Button_1 = GuiCtrlCreateButton("SAVE", 100, 240, 90, 30)
    $Button_2 = GuiCtrlCreateButton("Exit", 220, 240, 90, 30)

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

    $Input_6 = GuiCtrlCreateInput("Name", 200, 25, 110, 20)
    $Input_3 = GuiCtrlCreateInput("Mac", 200, 70, 110, 20)
    $Input_4 = GuiCtrlCreateInput("IP", 200, 120, 110, 20)
    $Input_5 = GUICtrlCreateCombo("Netz", 200, 170, 110, 20)
    GUICtrlSetData(-1,$netz)

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

    $Label_9 = GuiCtrlCreateLabel("Rechner Name", 100, 30, 80, 20)
    $Label_10 = GuiCtrlCreateLabel("Mac Adresse", 100, 80, 80, 20)
    $Label_7 = GuiCtrlCreateLabel("IP-Adresse", 100, 130, 80, 20)
    $Label_8 = GuiCtrlCreateLabel("Subnetz Mask", 100, 180, 80, 20)

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

    GuiSetState()

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit

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

    Case $Input_6
    $Input_name_write = GUICtrlRead($Input_6)
    ;MsgBox(0,$Input_name_write,$Input_name_write)
    ;IniWrite($mac_config_ini, $Input_name_write,$Input_name_write,$Input_name_write)

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

    Case $Input_3
    $Input_mac_write = GUICtrlRead($Input_3)
    ;MsgBox(0,$Input_mac_write,$Input_mac_write)
    ;IniWrite($mac_config_ini, $Input_name_write,"mac",$Input_mac_write)

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

    Case $Input_4
    $Input_ip_write = GUICtrlRead($Input_4)
    ;MsgBox(0,$Input_ip_write,$Input_ip_write)
    ;IniWrite($mac_config_ini, "Rechner","mac",$Input_ip_write)

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

    Case $Input_5
    $Input_netz_write = GUICtrlRead($Input_5)
    ;MsgBox(0,$Input_netz_write,$Input_netz_write)
    ;IniWrite($mac_config_ini, "Rechner","mac",$Input_netz_write)

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

    Case $Button_1

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

    If GUICtrlRead($Input_6) = "" Or GUICtrlRead($Input_6) = "Name" Then
    MsgBox(48,"Error, fehlende Eingabe","Bitte geben sie den Rechner Namen ein")
    ElseIf GUICtrlRead($Input_3) = "" Or GUICtrlRead($Input_3) = "Mac" Then
    MsgBox(48,"Error, fehlende Eingabe","Bitte geben sie die Mac Adresse ein")
    ElseIf GUICtrlRead($Input_4) = "" Or GUICtrlRead($Input_4) = "IP" Then
    MsgBox(48,"Error, fehlende Eingabe","Bitte geben sie den IP Adresse ein")
    ElseIf GUICtrlRead($Input_5) = "" Or GUICtrlRead($Input_5) = "Netz" Then
    MsgBox(48,"Error, fehlende Eingabe","Bitte geben sie den Netzmaske ein")

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

    Else

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

    iniwrite($mac_config_ini, $input_name_write,"mac",$input_mac_write)
    iniwrite($mac_config_ini, $input_name_write,"ip",$input_ip_write)
    iniwrite($mac_config_ini, $input_name_write,"netz",$input_netz_write)
    FileOpen($mac_config_ini,1)
    FileWrite($mac_config_ini, @CRLF )
    FileClose($mac_config_ini)

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

    MsgBox(0,$Input_Name_write," Es wurde der Rechner "&$Input_Name_write&" mit der IP "&$Input_IP_write&" und Netzmaske "&$Input_netz_write&" und MAC "&$Input_MAC_write&" angelegt",20)

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

    EndIf

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

    ;EndIf
    Case $Button_2
    GUIDelete("WOL-GUI Eingabe Neuer Clients")
    ExitLoop

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

    EndSwitch
    WEnd

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

    #endregion --- GuiBuilder generated code End MAC eingabe---

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

    Case $Combo1

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

    EndSwitch
    WEnd

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

    ; --------------------------------------------------------------------------------------------

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

    Einmal editiert, zuletzt von whe-king (26. Juni 2008 um 22:02)

  • Hi,
    na das ist doch super das dein Script funktioniert. :thumbup:
    Wie hast du denn die Inidatei aufgebaut? Habe schon lang nix mehr mit INI gemacht, daher weis ich net welche von deinen 2 Varianten die bessere ist.

    Die 1. ist gut wenn du einzelne werte in der INI-Section ändern möchtest.
    Die 2. spart einfach platz und ist mit "StringSplit" einfach zu zerlegen.

    Also wäre es egal.
    Aber nach al dem Lob jetzt der Tadel! Bitte beim Quelltext posten SPOILER verwenden sonst wird alles so lang. ;)
    Wenn Problem gelöst dann bitte auch Post auf gelöst setzten damit andere sehen FERTIG. :)

    MfG
    Der_Doc

  • ich habe die ini so aufgebaut

    MFG

    Martin