hey,
ich versuche gerade ein kleines prog. zu schreiben mit dem ich mir eine playliste für winamp erstellen kann.
abspeicherbar muss diese gar nicht umbedingt sein, dass klappt dann aus dem winamp heraus.
hier mal die basis version.
Spoiler anzeigen
#include<GuiListView.au3>
#include<GUIConstantsEx.au3>
#include<ListViewConstants.au3>
#Include <File.au3>
#Include <Array.au3>
#include<ButtonConstants.au3>
;Form1
$Form1 = GUICreate("Aufnahmen", 1000, 700, 195, 112)
;Auswahl
Global $path = "D:\Mp3\MP3s\"
Global $Header = "Titel"
Global $ListView = GUICtrlCreateListView($header, 0, 20, 600, 300, $LVS_SHOWSELALWAYS)
GUICtrlSetFont($ListView, 16)
Global $hLVHandle = GUICtrlGetHandle($ListView)
_GUICtrlListView_SetColumn($hLVHandle, 0, "Titel", 595, 0)
$red = GUICtrlCreateButton("Tab", 10, 400, 100, 60)
GUICtrlSetBkColor($red, "0xFF0000")
$green = GUICtrlCreateButton("Untab", 130, 400, 100, 60)
GUICtrlSetBkColor($green, "0x006400")
$yellow = GUICtrlCreateButton("Übergeben", 250, 400, 100, 60)
GUICtrlSetBkColor($yellow, "0xFFFF00")
$blue = GUICtrlCreateButton("Zurück", 370, 400, 100, 60)
GUICtrlSetBkColor($blue, "0x0000FF")
GUISetState(@SW_SHOW)
$FileList=_FileListToArray($path)
If @Error=1 Then
MsgBox (0,"","No Files\Folders Found.")
Exit
EndIf
;_ArrayDisplay($FileList,"$FileList")
;MsgBox(1, "", $Filelist[5])
For $i = 1 to $FileList[0]
GUICtrlCreateListViewItem($Filelist[$i] , $ListView)
Next
While 1
$Msg = GUIGetMsg(1)
Switch $Msg[0]
Case $GUI_EVENT_CLOSE ; Fenster schließen
Exit
case $red
$Item = _GUICtrlListView_GetItemText($hLVHandle, _GUICtrlListView_GetSelectedIndices($hLVHandle))
;msgbox(1, "", $path & $item)
ShellExecute($path & $item)
EndSwitch
Wend
aber irgendwie komme ich an diesem punkt mangels guter ideen nicht weiter.
wenn ich in der listbox per strg+klick mehrere items markiere wird trotzdem nur der erste titel übergeben. irgendwie komisch ich dachte _GUICtrlListView_GetItemText($hLVHandle, _GUICtrlListView_GetSelectedIndices($hLVHandle)) gibt alle markierten zurück? dem scheint aber leider nicht so zu sein.
ich hab noch übelegt markierte items per buttonsklick in ein zweites listview zu übertragen und dann den inhalt des ganzen zweiten listviews an winamp zu übergeben (vielleicht aus den infos des zweiten listview eine playliste im winamp format erstellen und über shellexecute aufrufen?).
mit einem listview wäre es halt einfacher, aber leider bekomme ich mehrere markierte items eben nicht übergeben.
am ende sollte das ganze prog. wieder nur über 4 farbtasten, die hoch/runter + links/recht tasten und eine ok taste bedienbar sein (über eine fernbedienung eben).
wie würdet ihr sowas lösen? freue mich schon auf eure vorschläge.
gruß nuts
P.S. winamp fernsteuern geht vermutlich am einfachsten über controlsend?