Bonjour,
Je souhaite, dans mon programme sous Windows en c++, exécuter un autre programme.
J'ai besoin de :
- récupérer le résultat d’exécution (si le programme termine avec une erreur ou non)
- Cacher son exécution (je ne veux pas voir la console ça fait pas jolie)
- Récupérer ce que le programme affiche dans la console.
- Savoir quand l’exécution du programme est terminé (si possible il me rend la main à la fin de l'exécution).
Pour cela j'ai essayé :
System() : je n'arrive pas à cacher la fenêtre, ni a récupérer les traces du programme.
WinExec() : je n'arrive pas à récupérer de traces mais je peux cacher la fenêtre.
CreateProcess() : mais je n'arrive pas à avoir les traces.
popen () : je n'ai pas le résultat de l’exécution, ni à cacher la fenêtre.
Sinon j'ai essayé de rediriger la sortie vers un fichier pour aller lire le fichier "ping.exe 127.0.0.1 > file.txt" mais ça ne fonctionne pas quand je fais ça :
result = WinExec("ping.exe 127.0.0.1 > file.txt", SW_HIDE);
Il est possible que j'utilise mal une des fonctions, c'est pour ça que je fais appel à votre aide.
Partager