Voila j'ai une interface graphique avec des checkbox et j'utilise FileOpenDialog pour chercher les exécutable mais après je suis bloqué, je voudrais que l'exécutable se mette dans l'interface en checkbox aussi.. Mais je sais pas comment faire voici mon code :
► Afficher le texte
#include <GUIConstantsEx.au3>
$idControlID = GUICtrlCreateButton("OK", 200, 270, 75, 25)
GUISetState(@SW_SHOW)
Interface()
Func Interface()
MsgBox(1,"Logiciel d'installation de logiciel", "Avant de commencer, merci de mapper le refimage en Z ")
Local $hGUI = GUICreate("Projet", 420, 500,500,200) ;creer la fenetre
Local $idCheckbox1 = GUICtrlCreateCheckbox("Microsoft Visio",10,30,300,25)
Local $idCheckbox2 = GUICtrlCreateCheckbox("Microsoft Office Standard",10,60,300,25)
Local $idCheckbox3 = GUICtrlCreateCheckbox("Optima",10,90,75,25)
Local $idCheckbox4 = GUICtrlCreateCheckbox("Autodesk",10,120,75,25)
Local $idCheckbox5 = GUICtrlCreateCheckbox("Pdf-Xchange",10,150,100,25)
Local $idCheckbox6 = GUICtrlCreateCheckbox("Microsoft Project",10,180,200,25)
Local $idCheckbox7 = GUICtrlCreateCheckbox("Firefox",10,210,75,25)
Local $idCheckbox8 = GUICtrlCreateCheckbox("Microsoft Office Pro",10,240,200,25)
Local $idClose = GUICtrlCreateButton("Fermer", 280, 200, 75, 25)
Local $idControlID = GUICtrlCreateButton("OK", 280, 170, 75, 25)
Local $idajoutprog = GUICtrlCreateButton("Ajouter programme", 220, 230, 200, 25)
GUISetState(@SW_SHOW, $hGUI)
While 1
Switch GUIGetMsg()
Case $GUI_EVENT_CLOSE, $idClose ;quand j'appuie sur le bouton fermé la fenetre se ferme
ExitLoop
Case $idajoutprog
FileOpenDialog("Fichier à ajouter","****","Tous (*.*)",4)
if @error Then
MsgBox(1, "", "No File(s) chosen")
Else
$hGUI = StringReplace($hGUI, "|", @SW_SHOW)
MsgBox(1, "", "You chose " & $hGUI)
Local $idCheckbox = GUICtrlCreateCheckbox("Microsoft Visio",10,30,300,25)
EndIf
Case $idControlID ; quand je clique sur ok
if IsChecked($idCheckbox1) Then
RunWait("D:\Utilisateurs\cstf\Desktop\Projet\Logiciel\Visio\Visio.exe")
EndIf
If IsChecked($idCheckbox3) Then
RunWait("D:\Utilisateurs\cstf\Desktop\Projet\Logiciel\Optima\Optima.exe")
EndIf
EndSwitch
WEnd
GUIDelete($hGUI)
EndFunc
Func IsChecked($idControlID)
Return BitAND(GUICtrlRead($idControlID), $GUI_CHECKED) = $GUI_CHECKED
EndFunc
$idControlID = GUICtrlCreateButton("OK", 200, 270, 75, 25)
GUISetState(@SW_SHOW)
Interface()
Func Interface()
MsgBox(1,"Logiciel d'installation de logiciel", "Avant de commencer, merci de mapper le refimage en Z ")
Local $hGUI = GUICreate("Projet", 420, 500,500,200) ;creer la fenetre
Local $idCheckbox1 = GUICtrlCreateCheckbox("Microsoft Visio",10,30,300,25)
Local $idCheckbox2 = GUICtrlCreateCheckbox("Microsoft Office Standard",10,60,300,25)
Local $idCheckbox3 = GUICtrlCreateCheckbox("Optima",10,90,75,25)
Local $idCheckbox4 = GUICtrlCreateCheckbox("Autodesk",10,120,75,25)
Local $idCheckbox5 = GUICtrlCreateCheckbox("Pdf-Xchange",10,150,100,25)
Local $idCheckbox6 = GUICtrlCreateCheckbox("Microsoft Project",10,180,200,25)
Local $idCheckbox7 = GUICtrlCreateCheckbox("Firefox",10,210,75,25)
Local $idCheckbox8 = GUICtrlCreateCheckbox("Microsoft Office Pro",10,240,200,25)
Local $idClose = GUICtrlCreateButton("Fermer", 280, 200, 75, 25)
Local $idControlID = GUICtrlCreateButton("OK", 280, 170, 75, 25)
Local $idajoutprog = GUICtrlCreateButton("Ajouter programme", 220, 230, 200, 25)
GUISetState(@SW_SHOW, $hGUI)
While 1
Switch GUIGetMsg()
Case $GUI_EVENT_CLOSE, $idClose ;quand j'appuie sur le bouton fermé la fenetre se ferme
ExitLoop
Case $idajoutprog
FileOpenDialog("Fichier à ajouter","****","Tous (*.*)",4)
if @error Then
MsgBox(1, "", "No File(s) chosen")
Else
$hGUI = StringReplace($hGUI, "|", @SW_SHOW)
MsgBox(1, "", "You chose " & $hGUI)
Local $idCheckbox = GUICtrlCreateCheckbox("Microsoft Visio",10,30,300,25)
EndIf
Case $idControlID ; quand je clique sur ok
if IsChecked($idCheckbox1) Then
RunWait("D:\Utilisateurs\cstf\Desktop\Projet\Logiciel\Visio\Visio.exe")
EndIf
If IsChecked($idCheckbox3) Then
RunWait("D:\Utilisateurs\cstf\Desktop\Projet\Logiciel\Optima\Optima.exe")
EndIf
EndSwitch
WEnd
GUIDelete($hGUI)
EndFunc
Func IsChecked($idControlID)
Return BitAND(GUICtrlRead($idControlID), $GUI_CHECKED) = $GUI_CHECKED
EndFunc




