Relativ simpel, es speichert nicht. Wenn ich statt $playlist z.B. "Elefant" nehme, funktioniert es, jedoch finde ich den Fehler an $playlist nicht.
Spoiler anzeigen
#include <GUIConstants.au3>
#include <Array.au3>
#include <String.au3>
#include <Sound.au3>
#Include <GuiListBox.au3>
#RequireAdmin
Global $numbers[1]
Opt("GUIOnEventMode", 1)
$Form1 = GUICreate("Musix by mipez", 609, 303, 200, 126)
GUISetOnEvent ( $GUI_EVENT_CLOSE, "_exit")
$playlist = GUICtrlCreateList("", 376, 16, 209, 214)
$volume = GUICtrlCreateSlider(16, 48, 337, 41)
$fileadd = GUICtrlCreateButton("Add new File", 376, 248, 209, 33, 0)
$play = GUICtrlCreateButton("Play", 128, 88, 81, 73, 0)
GUICtrlSetFont(-1, 20, 400, 0, "MS Sans Serif")
$pause = GUICtrlCreateButton("Pause", 32, 96, 81, 57, 0)
GUICtrlSetFont(-1, 15, 400, 0, "MS Sans Serif")
$stop = GUICtrlCreateButton("Stop", 224, 96, 81, 57, 0)
GUICtrlSetFont(-1, 15, 400, 0, "MS Sans Serif")
$save = GUICtrlCreateButton("Save Playlist", 24, 248, 161, 33, 0)
$load = GUICtrlCreateButton("Load Playlist", 192, 248, 161, 33, 0)
$labelnow = GUICtrlCreateLabel("Now:", 32, 176, 53, 28)
GUICtrlSetFont(-1, 15, 400, 0, "MS Sans Serif")
$labelnext = GUICtrlCreateLabel("Next:", 32, 207, 53, 28)
GUICtrlSetFont(-1, 15, 400, 0, "MS Sans Serif")
$labelvolume = GUICtrlCreateLabel("Volume", 136, 16, 96, 36)
GUICtrlSetFont(-1, 20, 400, 0, "MS Sans Serif")
$last = GUICtrlCreateButton("Last", 320, 96, 41, 25, 0)
$next = GUICtrlCreateButton("Next", 320, 127, 41, 25, 0)
GUISetState(@SW_SHOW)
;GUICtrlSetOnEvent ( $play, "_play" )
GUICtrlSetOnEvent ( $volume, "_volume" )
GUICtrlSetOnEvent ( $fileadd, "_fileadd" )
;GUICtrlSetOnEvent ( $playlist, "_play" )
;GUICtrlSetOnEvent ( $pause, "_pause" )
;GUICtrlSetOnEvent ( $stop, "_stop" )
GUICtrlSetOnEvent ( $save, "_save" )
;GUICtrlSetOnEvent ( $last, "_last" )
;GUICtrlSetOnEvent ( $next, "_next" )
_load()
[/autoit] [autoit][/autoit] [autoit]While 1
Sleep(100)
WEnd
Func _exit()
Exit 0
EndFunc
Func _save()
$liste = GUICtrlRead($playlist)
IniWrite(@ScriptDir & "\playlist.ini", "MP3", "", $liste)
EndFunc
Func _fileadd()
$open = FileOpenDialog("Add a new file", @ScriptDir, "Music files (*.mp3)",1)
GUICtrlSetData($playlist, $open & ".mp3")
EndFunc
Func _load()
Local $numbers2 = IniReadSection("playlist.ini", "MP3"), $string = ""
If @error Then Return
Global $numbers[Ubound($numbers2, 1)]
For $i = 0 To Ubound($numbers2, 1) - 1
$string &= $numbers2[$i][1] & "|"
$numbers[$i] = $numbers2[$i][1]
Next
GUICtrlSetData($playlist, $string )
EndFunc
Func _volume()
$slider1 = GUICtrlRead($volume)
SoundSetWaveVolume($slider1)
EndFunc
Hat irgendeiner ne Idee?
Danke im voraus.
EDIT: Ich hab (@ScriptDir & "\playlist.ini",... geschrieben, und es geht Oo
Aber ich kann nur das abspeichern, was selektiert wurde. Kann man nicht alle Werte auf einmal auslesen?