2009-10-25 4 views
0

J'ai une application qui agit presque comme un démon. Parfois, il se ferme sur erreur et plusieurs fois il imprime une erreur msg puis demander aux utilisateurs d'appuyer sur une touche pour fermer.relancer l'application quand elle se termine ou quand elle imprime un certain texte (stdout)

Comment puis-je relancer l'application quand les deux cas se produit? Je suis plus intéressé par le 2ème cas. Je peux le faire en C++, C# ou python. Le script est un ancien python que je ne veux pas changer (une nouvelle version de C# est en cours mais pas stable)

Répondre

1

Vous pouvez rechercher l'application d'interface existante au moment du lancement et, si elle est trouvée, envoyer des données à l'application existante gérer et sortir. Sinon, manipulez les données d'entrée et attendez. Microsoft.VisualBasic.ApplicationServices La classe WindowsFormsApplicationBase utilise IPC pour transmettre des données au StartupNextInstance Event. Vous pouvez certainement utiliser d'autres méthodes interprocess communication pour communiquer entre différentes instances de votre application.