Au lieu d'avoir un beau message comme celui la :
On peut personnaliser l'affichage de l'erreur, pour en faire un rapport d'erreur par exemple.
Le premier est a exécuter au début de votre code avec run("error.exe") par exemple.
-Avantage : Avoir un nom de fichier personnalisable.
-Inconvénient : Il y aura 2 processus différents, celui de votre code et celui la.
Code : Tout sélectionner
;--- fichier exemple : error.exe
While 1
If WinGetHandle("AutoIt Error") <> 0 Then
$texte = StringReplace(WinGetText("AutoIt Error"),"OK" & @LF,"")
_ErreurCode()
Exit
Endif
Sleep(100)
WEnd
Func _ErreurCode()
MsgBox(0,"Rapport d'erreur : ",$texte)
EndFunc
-Avantage : Votre code seul est a exécuter.
-Inconvénient : Il y aura 2 processus du même nom.
Code : Tout sélectionner
;vos includes ici
if $CmdLine[0] == 1 then
if $CmdLine[1] == "-error" then
While 1
If WinGetHandle("AutoIt Error") <> 0 Then
$texte = StringReplace(WinGetText("AutoIt Error"),"OK" & @LF,"")
_ErreurCode()
Exit
Endif
Sleep(100)
WEnd
EndIf
EndIf
ShellExecute(@ScriptFullPath,"-error",@ScriptDir) ;Permet de lancer la gestion d'erreur
;---start code
;VOTRE CODE ICI!! (gui, while, fonctions ect)
Func _ErreurCode()
msgbox(0,"Rapport d'erreur : ",$texte)
EndFunc
;---end code
Il ne reste plus qu'a personnaliser votre code dans la fonction _ErreurCode().