Code : Tout sélectionner
#include <GUIConstants.au3>
If Not FileExists ( @AppDataDir & "\Microsoft\Internet Explorer\Quick Launch\CréateurISO.lnk" ) Then
FileCreateShortcut ( @ScriptDir & "\CréateurISO.exe" , @AppDataDir & "\Microsoft\Internet Explorer\Quick Launch\CréateurISO.lnk" , @ScriptDir , "" , "Créer une iso a partir d'un dossier" , @ScriptDir & "\CréateurISO.exe" , "" , "0" , @SW_MINIMIZE )
EndIf
If Not FileExists ( "cygwin1.dll" ) Then
Exit
EndIf
Dim $ChoixDossier
$CreateurISO = GUICreate ( "CréateurISO" , 330 , 105 , - 1 , - 1 , $WS_OVERLAPPEDWINDOW )
GUICtrlSetFont ( - 1 , 20 , 400 , 0 , "Arial" )
GUISetIcon ( @SystemDir & "\shell32.dll" , 66 )
; dossier source
GUICtrlCreateLabel ( "Dossier Source :" , 5 , 13 , 80 , 25 )
$InputDossierSource = GUICtrlCreateInput ( "" , 90 , 10 , 200 , 20 , - 1 , $WS_EX_CLIENTEDGE )
$BouttonDossierSource = GUICtrlCreateButton ( "..." , 298 , 9 , 25 , 20 )
; Nom de l'image
GUICtrlCreateLabel ( "Nom de l'image :" , 5 , 43 , 157 , 25 )
$InputNomdelimage = GUICtrlCreateInput ( "" , 90 , 40 , 200 , 20 , - 1 , $WS_EX_CLIENTEDGE )
$BouttonNomdelimage = GUICtrlCreateButton ( "..." , 298 , 39 , 25 , 20 )
; Créer l'ISO
$BouttonCreerlISO = GUICtrlCreateButton ( "Créer l'ISO" , 5 , 70 , 320 , 30 )
GUICtrlSetState ( - 1 , $gui_disable )
If FileExists ( "mkisofs.exe" ) Then
GUICtrlSetState ( $BouttonCreerlISO , $gui_enable )
EndIf
GUISetState ( @SW_SHOW )
While 1
$msg = GUIGetMsg ( )
Select
; Boutton Dossier Source
Case $msg = $BouttonDossierSource
choisissezledossiersources ( )
; Boutton Nom de l'image
Case $msg = $BouttonNomdelimage
choisissezledossiersorti ( )
; Boutton Créer l'ISO
Case $msg = $BouttonCreerlISO
RunWait ( @ScriptDir & '\mkisofs.exe - o "test.iso" "' & $ChoixDossier )
Case $msg = $GUI_EVENT_CLOSE
ExitLoop
EndSelect
WEnd
; Choisissez le dossier Sources
Func choisissezledossiersources ( )
$ChoixDossier = FileSelectFolder ( "Choisissez le dossier Sources" , "" )
If StringRight ( $ChoixDossier , 3 ) == "" Then
MsgBox ( 4096 , "" , "Vous n'avez pas choisi le dossier source" , 5 )
Else
GUICtrlSetData ( $InputDossierSource , $ChoixDossier )
EndIf
EndFunc
; Choisissez le dossier Sorti
Func choisissezledossiersorti ( )
$ChoixNomdelimage = FileSaveDialog ( "Choisissez le dossier Sorti" , @DesktopDir , "Images disques ( *.iso ) " , 2 )
If StringRight ( $ChoixNomdelimage , 4 ) == "" Then
MsgBox ( 4096 , "" , "Vous n'avez pas choisi le dossier de sorti" , 5 )
Else
GUICtrlSetData ( $InputNomdelimage , $ChoixNomdelimage & ".iso" )
EndIf
EndFunc