2011-05-02 1 views
1

J'ai une application de ligne de commande qui exécute d'autres programmes en fonction d'un script fourni par l'utilisateur. Certains des processus enfants exécutés sont cmd.exe exécutant divers scripts .cmd. Certains des scripts .cmd définissent le titre de la fenêtre de console à l'aide de la commande shell title. Et voici le problème. Si l'utilisateur demande la journalisation de la sortie du processus enfant, j'utilise des tubes pour les poignées standard pour obtenir la sortie du processus enfant. Toutefois, cela semble rendre le processus enfant non lié à la console dans laquelle s'exécute mon application et donc la commande title cesse de fonctionner, cesse de modifier le titre de la fenêtre de la console.Création d'un processus attaché à une console mais avec des poignées d'E/S standard redirigées

Est-il possible de créer un processus avec des poignées standard redirigées mais telles qu'elles sont toujours attachées à la console du processus parent de sorte que la commande title fonctionne?

Répondre

2

Apparemment, tout ce qui doit être fait pour que le processus fils soit attaché à la console du parent est et non utilisez dwCreationFlags |= CREATE_NO_WINDOW;.

Questions connexes