Je me retrouve dans une impasse...
Je cherche à détecter si plantage d'une application cible à qui j'ai ajouté quelques boutons pour l'automatiser mais quand je fais un clic droit dans le [gestionnaire des tâches] puis "Fin de tâche" l'application se ferme bien et là je n'arrive plus à sortir de ma boucle
Là je vois pas le problème, j'ai beau chercher je n'arrive pas à sortir de cette boucle.
Voici mon code, merci pour la lecture.
$aMPos=MouseGetPos() ; Is the mouse in the rectangle IfNotWinActive($ChildHandle)Or_WinAPI_PtInRectEx($aMPos[0],$aMPos[1],$All_Infos_Edit_aPos[0],$All_Infos_Edit_aPos[1],$All_Infos_Edit_aPos[0]+$All_Infos_Edit_aPos[2],$All_Infos_Edit_aPos[1]+$All_Infos_Edit_aPos[3])Then If$HotKey="1"Then Global$HotKey=""; "" Désactive les fonction par les touches HotKey _HotKey() EndIf Else If$HotKey=""Then Global$HotKey="1"; "1" Active les fonction par les touches HotKey _HotKey() EndIf EndIf
;~ If Not IsHWnd($ChildHandle) Then ConsoleWrite( "Line=" & @ScriptLineNumber & ", L'application à planté, AutoIt va se fermer." & @CRLF)
;~ If Not IsHWnd($ChildHandle) Then WinKill($ParentHandle)
Modifié en dernier par Anthony le lun. 15 août 2022 19:17, modifié 3 fois.
Je suis diagnostiqué pour trouble de la concentration, soyez indulgent
Merci à tous pour votre aide.
UDF: GuiStatusBarEx --- 2025/03/17 --- Une StatusBar complète, rapide et simple
Code: Code-Texte fusion --- Une GUI pour fusionner des GCodes pour CNC 3018
Cool: Base64 Compression Tool --- des fichiers dans vos scripts
à mettre dans la boucle While
Mais pourquoi le gestionnaire des tâches ? tu pourrais gérer ça directement avec un bouton dans le script, ou même à la fermeture du script, ça rendrait les choses plus faciles !
Cela semble bien sortir oui mais ne libère pas Scite donc mon Add-on ne se ferme pas automatiquement.
Je dois forcer la sortie >Process failed to respond; forcing abrupt termination...
>Exit code: 1 Time: 122.3
Pourquoi le gestionnaire des tâches ?
Car je simule un crash, l'appli plante souvent donc Scite doit détecter que l'appli à crashé pour se fermer, c'est casse bonbon mais le dev à perdu le code source
Mon site, quand la finance ira mieux
Je suis diagnostiqué pour trouble de la concentration, soyez indulgent
Merci à tous pour votre aide.
UDF: GuiStatusBarEx --- 2025/03/17 --- Une StatusBar complète, rapide et simple
Code: Code-Texte fusion --- Une GUI pour fusionner des GCodes pour CNC 3018
Cool: Base64 Compression Tool --- des fichiers dans vos scripts
SciTE ou compilé le résultat est le même (SciTE ou compilé.exe ne se ferme pas)
Je suis diagnostiqué pour trouble de la concentration, soyez indulgent
Merci à tous pour votre aide.
UDF: GuiStatusBarEx --- 2025/03/17 --- Une StatusBar complète, rapide et simple
Code: Code-Texte fusion --- Une GUI pour fusionner des GCodes pour CNC 3018
Cool: Base64 Compression Tool --- des fichiers dans vos scripts
C'est normal que SciTE ne se ferme pas, si c'est bien ça le problème... SciTE n'est qu'un éditeur et même s'il permet de lancer un script il n'a aucun rôle dans l'exécution du script
On dirait qu'il y a confusion, ce n'est pas SciTE qui "doit détecter que l'appli à crashé pour se fermer", c'est le script lui-même. Si tout se passe normalement, l'appli se ferme => le script se ferme, mais SciTE reste ouvert (et mentionne dans sa fenêtre de contrôle que le script s'est terminé)
" L'échec est le fondement de la réussite. " (Lao-Tseu ) " Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Voilà mikell, désolé de na pas être très clair.
Mais voilà le script ne se ferme pas et je ne trouve pas pourquoi.
Je suis diagnostiqué pour trouble de la concentration, soyez indulgent
Merci à tous pour votre aide.
UDF: GuiStatusBarEx --- 2025/03/17 --- Une StatusBar complète, rapide et simple
Code: Code-Texte fusion --- Une GUI pour fusionner des GCodes pour CNC 3018
Cool: Base64 Compression Tool --- des fichiers dans vos scripts
Le script envoie le ConsoleWrite 1 à Scite qui l'affiche, puis Exit ferme le script qui ne peut donc plus envoyer le ConsoleWrite 2 à Scite, donc pas d'affichage
" L'échec est le fondement de la réussite. " (Lao-Tseu ) " Plus ça rate, plus on a de chances que ça marche " (les Shadoks )