Je souhaiterais pouvoir sélectionner plusieurs fichiers listés dans une liste et le ouvrir en même temps que ce soit des fichiers txt ou images avec dans mon example mspaint.exe et à terme aussi avec paint.net ou photoshop .
Voici mon script actuel:
► Afficher le texte
Code : Tout sélectionner
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <File.au3>
#include <GuiListBox.au3>
#include <ListBoxConstants.au3>
Dim $PaintEditor = "mspaint.exe"
;Dim $Path = "D:\Program Files\TipTop software\iCar DS\skins\CFStyle"
Dim $Path = @ScriptDir
;Gui All skin files
$AllSkinFilesGUI = GUICreate("", 490, 350, -1,-1)
GUICtrlCreateLabel("Select the file that you want to edit !!!",100, 5, 300, 20)
GUICtrlSetFont(-1, 8, 800, 0, "MS Sans Serif")
$AllSkinList = GUICtrlCreateList("",2, 22, 488, 300, BitOR($LBS_STANDARD, $LBS_EXTENDEDSEL))
GUICtrlSetFont(-1, 10, 450, 0, "MS Sans Serif")
$PaintEditorPic = GUICtrlCreateButton("Paint", 2, 325, 25, 25, $BS_ICON)
GUICtrlSetTip(-1,"Paint editor")
GUICtrlSetImage(-1, @SystemDir & '\mspaint.exe', 1, 0)
$PaintEditorName = GUICtrlCreateLabel("MsPaint",35,329,100,25)
GUICtrlSetFont(-1, 8, 800, 0, "MS Sans Serif")
$EditSelectedFile = GUICtrlCreateButton("Edit", 150, 325, 168, 25)
GUICtrlCreateLabel("Filter :",370,327,45,25)
GUICtrlSetFont(-1, 10, 800, 0, "MS Sans Serif")
$EditSelectedFilter = GUICtrlCreateCombo("", 420, 325, 60, 25)
Opt("GUIDataSeparatorChar","|")
GUICtrlSetData(-1, "*.skin|*.txt|*.ini|*.bmp|*.gif|*.jpg|*.png|*.*", "*.jpg")
GUICtrlSetFont(-1, 10, 450, 0, "MS Sans Serif")
GUISetState()
$AllSkinFilesGUIStatus = False
_GUICtrlListBox_Dir($AllSkinList,$Path & "\"&GUICtrlRead($EditSelectedFilter))
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $EditSelectedFile;edition du fichier choisi
$testthis = _GUICtrlListBox_GetSelItems($AllSkinList)
$sItems = ''
For $iI = 1 To $testthis[0]
$sItems &= _GUICtrlListBox_GetText($AllSkinList,$testthis[$iI])
Next
Local $szDrive, $szDir, $szFName, $szExt
$Ext = _PathSplit($Path & "\"& $sItems, $szDrive, $szDir, $szFName, $szExt)
If $sItems <> '' Then
Switch $szExt
Case ".txt"
ShellExecute($sItems, "", $Path & "\" , "edit")
Case ".ini",".skin"
Run("notepad.exe " & $Path & "\" & $sItems)
Case ".bmp", ".gif", ".jpg", ".png"
; run($PaintEditor&" "&@ScriptDir & "\"&$sItems,"",@SW_MAXIMIZE)
ShellExecute($PaintEditor, "", $Path & "\" & $sItems, "open")
EndSwitch
Else
SplashTextOn("Info","Choose a file please !",200,40,-1, -1,32,"",10,800)
sleep(2000)
SplashOff()
EndIf
Case $EditSelectedFilter;filtrage selon l'extension du fichier
_GUICtrlListBox_ResetContent($AllSkinList)
_GUICtrlListBox_BeginUpdate($AllSkinList)
_GUICtrlListBox_Dir($AllSkinList,$Path & "\"&GUICtrlRead($EditSelectedFilter))
_GUICtrlListBox_EndUpdate($AllSkinList)
EndSwitch
wend



