Bonsoir, j'ouvre une application à partir d'une autre.
J'utilise le code suivant :
Je voudrais, que mon application maître (celle qui ouvre l'autre) puisse être informée en cas d'erreur d’exécution de l'esclave...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 procedure TForm1.LaunchConverter(Path: string); var AProcess: TProcess; begin AProcess := TProcess.Create(nil); AProcess.CommandLine := ExtractFilePath(Application.Exename)+'Test_Params.exe ' + Path; AProcess.Options := AProcess.Options + [poWaitOnExit]; AProcess.Execute; AProcess.Free; end;
Pour resumer :
Le programme ouvre l'application, et attend la fin du processus. En cas de bug du programme lancé, celui-ci se terminera automatiquement, mais le programme maitre ne sera pas informé de l'erreur.
J'avais pensé noter dans un fichier txt la présence d'une erreur. Comme ça après exécution du programme extérieur, je viens lire dans le fichier txt la présence ou non de l'erreur d’exécution...
Qu'en pensez vous?
Merci !
Partager