Ich hab ein weng rumgespielt und "WL Easy" erstellt... der einfach nur ein "*.m3u" File Erstellt
Spoiler anzeigen
#Region ### include ###
#include <Array.au3>
#include <File.au3>
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#EndRegion ### include ###
;=============
#Region ### GUI ###
GUICreate("WL Easy", 242, 107, 652, 492)
GUICtrlCreateGroup("", 8, 40, 225, 57)
$Create = GUICtrlCreateButton("Create", 32, 56, 75, 25, $WS_GROUP)
$Hilfe = GUICtrlCreateButton("Hilfe", 136, 56, 75, 25, $WS_GROUP)
GUICtrlCreateGroup("", -99, -99, 1, 1)
$Folder_Search = GUICtrlCreateButton("...", 216, 8, 19, 25, $WS_GROUP)
$Path = GUICtrlCreateInput("Pfad", 8, 8, 209, 21)
GUISetState(@SW_SHOW)
#EndRegion ### GUI ###
;=============
#Region ### Global ###
Global $Path
Global $FileSave
#EndRegion ### Global ###
;=============
#Region ### GUI Event ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Create
_Create()
Case $Folder_Search
_FolderSearch()
Case $Hilfe
_Hilfe()
EndSwitch
WEnd
#EndRegion ### GUI Event ###
;=============
#Region ### FileSave ###
Func _FileSave($FileSave)
$MyDocs = "::{20D04FE0-3AEA-1069-A2D8-08002B30309D}"
$Name = GUICtrlRead($Path)
$FileSave = FileSaveDialog( "Speichern der Playlist",$MyDocs,"(*.m3u)",$Name,2)
; option 2 = dialog remains until valid path/file selected
If @error Then
MsgBox(4096,"Abbruch","Speichern Abgerochen")
Else
MsgBox(4096,"","Sie haben " & $FileSave & " Ausgewählt")
EndIf
EndFunc
#EndRegion ### FileSave ###
;=============
#Region ### _Create() ###
Func _Create()
$Name = GUICtrlRead($Path,1)
$sPlaylist = _FileSave($FileSave) ;@DesktopDir & "\Test.m3u"
$sTitle = GUICtrlRead($Path,1)
$Folder = GUICtrlRead($Path)
If @error Then
_Fehler()
EndIf
$aFIles = _FileListToArray($Folder, "*.mp3", 1)
If @error Then
MsgBox(4096, 'Error', 'Fehler, Keine *.mp3 Dateien gefunden')
EndIf
$hFile = FileOpen($sPlaylist, 1)
For $i = 1 To $aFIles[0]
FileWrite($hFile,$Folder&$aFIles[$i] & @CRLF)
Next
EndFunc
#EndRegion ### _Create ###
;=============
#Region ### _FolderSearch() ###
Func _FolderSearch()
$Folder = FileSelectFolder("Wähle einen Ordner", "", 4, "","")
ControlSetText("","",$Path,$Folder)
EndFunc
#Endregion ### _FolderSearch() ###
;=============
#Region ### _Hilfe() ###
Func _Hilfe()
MsgBox(4096, 'Hilfe','Wiedergabelisten Beschreibung'&@CRLF&@CRLF&'WL Easy erstellt ein "*.m3u" File,welches von'&@CRLF&'mehreren Playern verwendet werden kann z.B.'&@CRLF&'- Windows Media Player'&@CRLF&'- Song Bird'&@CRLF&'- Real Player'&@CRLF&'- Video Lan (VLC)'&@CRLF&'- Win Amp'&@CRLF&'und viele andere'&@CRLF&@CRLF&'Ein Danke an:'&@CRLF&'i2c: Für seine Hilfe und Ideen'&@CRLF&@CRLF&'Createt by Skilkor')
EndFunc
#Endregion ###_Hilfe() ###
;=============
#Region ### _Fehler() ###
Func _Fehler()
MsgBox(48, 'Fehler', 'Keine Wiedergabelieste ausgewählt')
EndFunc
#EndRegion ### _Fehler() ###
Ich bin mir immernoch am überlegen wie ich bei (Create) & (FileSave) den Name richtig hinbekomme....selbst wen ich die ($Name) entferne und diese option freilasse....wird der Eingetipte Name bei (FileSave) nicht akzeptiert und eine 0 dahin gepflanzt -.-
Skilkor