Code : Tout sélectionner
#Region ;**** Directives created by AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_Res_requestedExecutionLevel=asInvoker
#AutoIt3Wrapper_Add_Constants=n
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
#cs ----------------------------------------------------------------------------
AutoIt Version : 3.3.6.0
Auteur: MonNom
Fonction du Script :
Modèle de Script AutoIt.
#ce ----------------------------------------------------------------------------
; Début du script - Ajouter votre code ci-dessous.
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <GUIListBox.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#include <TreeViewConstants.au3>
#include <GuiTreeView.au3>
Opt("GUIOnEventMode", 1)
Global $Input10
Global $Form3
Global $ini = @ScriptDir &"\Config\"& "\Liste.ini"
Global $lvl = 0
Global $adresse = @ScriptDir
#region ### START Koda GUI section ### Form=C:\Users\KAKI\Desktop\installeur\interface.kxf
Global $Form2 = GUICreate("Interface 1", 377, 406, 336, 140)
GUISetOnEvent($GUI_EVENT_CLOSE, "Form2Close")
GUISetOnEvent($GUI_EVENT_MINIMIZE, "Form2Minimize")
GUISetOnEvent($GUI_EVENT_MAXIMIZE, "Form2Maximize")
GUISetOnEvent($GUI_EVENT_RESTORE, "Form2Restore")
Global $Label1 = GUICtrlCreateLabel("SYSTEM", 130, 8, 110, 33)
GUICtrlSetFont($Label1, 20, 400, 0, "Modern No. 20")
GUICtrlSetColor($Label1, 0x000080)
Global $TreeView = GUICtrlCreateTreeView(16, 48, 345, 257, $TVS_CHECKBOXES)
affichage()
Global $Button1 = GUICtrlCreateButton("Ajouter", 16, 312, 89, 33, $WS_GROUP)
GUICtrlSetOnEvent($Button1, "Button1Click")
Global $Button2 = GUICtrlCreateButton("INSTALL", 112, 312, 153, 65, $WS_GROUP)
GUICtrlSetOnEvent($Button2, "Button2Click")
Global $Button3 = GUICtrlCreateButton("Supprimer", 272, 312, 89, 33, $WS_GROUP)
GUICtrlSetOnEvent($Button3, "Button3Click")
Global $Label2 = GUICtrlCreateLabel("By kaki", 317, 384, 44, 17)
GUICtrlSetFont($Label2, 10, 400, 0, "Miriam")
GUISetState(@SW_SHOW)
#endregion ### END Koda GUI section ###
While 1
Sleep(100)
WEnd
#region from
Func Form2Close()
Exit
EndFunc ;==>Form2Close
Func Form2Maximize()
EndFunc ;==>Form2Maximize
Func Form2Minimize()
EndFunc ;==>Form2Minimize
Func Form2Restore()
EndFunc ;==>Form2Restore
Func Form3Close() ;ok
GUIDelete($Form3)
EndFunc ;==>Form3Close
Func Form3Restore()
EndFunc ;==>Form3Restore
#endregion from
#region boutton
Func Button10Click() ;ok
Global $Input10 = GUICtrlRead ($Input11)
IniWrite(@ScriptDir &"\Config\"& "Liste.ini", $Input10, "Localisation", @ScriptDir&"\Config\"&$Input10&".exe")
Form3Close()
Run (@ScriptDir&"\Config\"&"\Au3Record\Au3Record.exe")
WinWaitActive ("AU3Record 3.3 - ( Made for AutoIt v3 )","",30)
If @error Then
MsgBox (0,"ERROR","Manque executable")
Else
WinWaitActive ("Save AutoIt Script")
Send ($adresse&"\Config\"&$Input10)
Send ("{enter}")
Sleep (300)
Send ("{enter}")
WinClose ("AU3Record 3.3 - ( Made for AutoIt v3 )")
WinWaitNotActive ("AU3Record 3.3 - ( Made for AutoIt v3 )")
convertion()
EndIf
EndFunc
Func Button1Click()
ajouter()
EndFunc ;==>Button1Click
Func Button2Click()
install()
EndFunc ;==>Button2Click
Func Button3Click()
Supprimer()
EndFunc ;==>Button3Click
#endregion boutton
Func Supprimer() ;ok
$r = GUICtrlRead($TreeView, 1)
MsgBox(0, "", $r)
_GUICtrlTreeView_Delete($TreeView, $r)
IniDelete(@ScriptDir & "\Config\Liste.ini", $r)
EndFunc ;==>Supprimer
Func ajouter() ;ok
;graphique
Global $Form3 = GUICreate("Ajouter", 171, 64, 448, 292)
GUISetOnEvent($GUI_EVENT_CLOSE, "Form3Close")
GUISetOnEvent($GUI_EVENT_RESTORE, "Form3Restore")
Global $Input11 = GUICtrlCreateInput("Nouveau programe", 8, 8, 157, 21)
Global $Button10 = GUICtrlCreateButton("Ajouter", 8, 32, 157, 25, $WS_GROUP)
GUICtrlSetOnEvent($Button10, "Button10Click")
GUISetState(@SW_SHOW)
EndFunc ;==>ajouter
Func localisationinstall()
Global $vardir = FileOpenDialog("Selectionner install", "", "(*.*)", 1 + 4 )
IniWrite(@ScriptDir & "\Config\Liste.ini", $Input10, "Localisation",$vardir)
EndFunc ;==>localisationinstall
Func convertion() ;ok
$file = FileOpen(@ScriptDir&"\Config\"&$Input10&".au3", 0)
; Lecture du contenu dans la variable $txt
$txt = FileRead($file)
; Fermeture du fichier.
FileClose($file)
; Remplacement de la chaine de caractère.
$txt2 = StringReplace($txt,"_","")
; Ouverture du fichier en ecriture.
$file = FileOpen(@ScriptDir&"\Config\"&$Input10&"1.au3", 2)
; Ecriture du contenu de la variable $txt dans le fichier.
FileWrite (@ScriptDir&"\Config\"&$Input10&"1.au3", $txt2 )
; Fermeture du fichier.
FileClose($file)
Sleep (2000)
Run (@ScriptDir&"\Config\Aut2Exe\Aut2exe.exe")
WinWaitActive ("Aut2Exe v3 - AutoIt Script to EXE Converter")
Send ("{tab}")
Sleep (100)
Send (@ScriptDir&"\Config\"&$Input10&"1.au3")
Sleep (100)
Send ("{tab}")
Sleep (100)
Send ("{tab}")
Sleep(100)
Send (@ScriptDir&"\Config\"&$Input10&".exe")
Sleep(100)
Send ("!c")
WinWaitActive ("Aut2Exe","Conversion complete.")
Send ("{enter}")
WinWaitClose ("Aut2Exe","Conversion complete.")
WinClose("Aut2Exe v3 - AutoIt Script to EXE Converter")
Sleep (500)
WinWaitNotActive("Aut2Exe v3 - AutoIt Script to EXE Converter")
FileDelete (@ScriptDir&"\Config\"&"*.au3")
affichage()
EndFunc
Func install()
While 1
Sleep(100)
If _GUICtrlTreeView_GetChecked($treeview, $item) = true Then ; si l'item est coché
MsgBox (0,"",$item)
;~ RunWait(....) ; lance une application et attend qu'elle ait fini
_GUICtrlTreeView_SetChecked($treeview, $item, false) ; décoche l'item
EndIf
If $item > 100 Then
ExitLoop
EndIf
Global $no0 = $no0 + 1
WEnd
EndFunc ;==>install
Func affichage() ;ok
_GUICtrlTreeView_DeleteAll($TreeView)
Global $no = 1
Global $var = IniReadSectionNames(@ScriptDir & "\Config\Liste.ini")
While 1
Sleep(100)
For $i = 1 To $var[0]
Global $item =_GUICtrlTreeView_Add($TreeView, 0, $var[$i])
Next
If $no > 100 Then
ExitLoop
EndIf
Global $no = $no + 1
WEnd
EndFunc ;==>affichage