Bonsoir, j'ouvre une application à partir d'une autre.

J'utilise le code suivant :

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;
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...

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 !