Mais autoIT ne cesse d'être utile même pour les webmaster !
Donc pour ceux qui veulent pas passer leur journées a transformer leur programme en service ben ya ce petit restarter que je viens de coder, je donne aussi le .ini et je pense que la structure du ini est assez claire pour être comprise sans trop de problème...

Code : Tout sélectionner
#include <Array.au3>
$nb = IniRead("restart.ini","config","nb",0)
$log = IniRead("restart.ini","config","log","log.html")
if $nb = 0 then
MsgBox(16,"Restart Error","Erreur de configuration du nombre de programmes, ou erreur de lecture du fichier restart.ini")
Exit
EndIf
dim $array[$nb][4]
for $a = 0 to $nb-1
$array[$a][1] = IniRead("restart.ini",$a+1,"exe","")
$array[$a][2] = IniRead("restart.ini",$a+1,"path","")
if IniRead("restart.ini",$nb,"show",0) = 0 Then
$array[$a][3] = @SW_HIDE
Else
$array[$a][3] = @SW_SHOW
EndIf
Next
FileWriteLine($log,"<hr><b>Démarrage: "&@MDAY&"/"&@MON&"/"&@YEAR&" "&@HOUR&":"&@MIN&":"&@SEC&"</b><br><br>")
while 1
for $a = 0 to $nb-1
if not ProcessExists($array[$a][0]) then
FileWriteLine($log,"["&@MDAY&"/"&@MON&"/"&@YEAR&" "&@HOUR&":"&@MIN&":"&@SEC&"] <i>Lancement</i>: "&$array[$a][1]&"<br>")
$array[$a][0]=Run($array[$a][1],$array[$a][2],$array[$a][3])
EndIf
Next
Sleep(10000)
WEnd
Code : Tout sélectionner
[config]
nb=2
log=log.html
[1]
exe=cmd.exe /c echo Appuyez sur une touche pour fermer cette fenetre ! | pause
show=1
[2]
exe=cmd.exe /c echo Appuyez sur une touche pour fermer cette autre fenetre ! | pause
path=c:\
show=1
[3]
exe=cmd.exe /c je suis un ninja... On ne ma meme pas vu