Tu lance "Bis.exe" avec un paramètre depuis Main.exe
Dans Bis.exe, Au lancement de l'appli tu teste ce paramètre. Si il est présent, c'est que c'est "Main.exe" qui l'a lancé donc tu continu l'exécution. Sinon, c'est que le programme a été lancé directement et tu ferme l'application.
Bon, évidemment tu pourra toujours lancer en ligne de commande encore faut t'il connaitre le paramètre.
Mais c'est une solution très simple a mettre en oeuvre:
- le shellexecute à changer dans Main.exe (tu ajoute un paramètre)
- un test à ajouter dans Bis.exe)
Tu t'en sort en quelques lignes de codes...
Si tu veux améliorer un peu, tu peux passer le Handle de la fenêtre principale de "Main.exe" en paramètre, puis tester avec FindWindows dans "Bis.exe" que ce Handle correspond bien à Main.exe.
Partager