2010-08-18 5 views

Répondre

2

Si vous souhaitez capturer la sortie lorsque le processus de ligne de commande s'exécute, vous souhaitez utiliser la fonction API Windows CreateProcess(). Vous créeriez essentiellement un 'pipe' pour la sortie et assigneriez son handle à stdout. Vous en liriez alors comme s'il s'agissait d'un fichier pendant que le programme de ligne de commande s'exécute.

L'implémentation exacte de cette opération dépend de la langue que vous utilisez. Vous avez laissé cela hors de votre question.

+0

J'aime votre option, j'utilise pur C. J'ai trouvé un prototype de fonction, alors j'espère pouvoir le faire à partir de ce point. Merci. –

+0

Content de pouvoir aider! – GrandmasterB

4

Si la sortie du programme utilise une sortie standard ou une erreur standard, vous pouvez utiliser la redirection du shell pour rediriger la sortie du programme vers un fichier (que votre interface graphique peut lire). Par exemple:

console_app.exe >stdout.log 2>stderr.log 

Si vous voulez lire la sortie en temps réel du programme (en cours d'exécution), vous devrez donner plus de détails au sujet de votre programme d'interface graphique. Quelle (s) langue (s) utilisez-vous? Quel (s) système (s) d'exploitation?

Questions connexes