Intéraction entre 2 programmes

ssmint
Messages postés
43
Date d'inscription
mercredi 30 novembre 2005
Statut
Membre
Dernière intervention
5 décembre 2008
- 3 août 2006 à 19:57
ssmint
Messages postés
43
Date d'inscription
mercredi 30 novembre 2005
Statut
Membre
Dernière intervention
5 décembre 2008
- 5 août 2006 à 15:59
Bonjour à tous,
afin de mieux vous orienter, le but de mon prog est d'executer cmd.exe, de tapez des commandes puis de récupérer l'affichage...
Pour ce qui est de l'affichage, c'est moche, j'utilise un fichier temp grâce à la commande "cmd.ex > tmp.txt"
puis récupère ensuite son contenu... si vous avez mieux, je sui preneur!

Le souci, c'est tapez la commande :
je voudrais rediriger le stdin de cmd.exe vers une variable (genre buffer) de mon prog, ainsi je pourrais taper une commande dans mon prog qui sera ensuite "tapée" dans cmd.exe...

Après quelques recherches, je suis tombé sur la fonction pipe() mais je n'y comprend pas grand chose..

J'espère que j'ai été assez clair, Merci d'avance

3 réponses

moumouteb
Messages postés
192
Date d'inscription
dimanche 16 janvier 2005
Statut
Membre
Dernière intervention
28 février 2011
10
3 août 2006 à 20:42
Je crois que le problème correspond au tient, jette un coup d'oeuil.
http://www.cppfrance.com/infomsg_COMMUNIQUER-ENTRE-APPLICATIONS_786174.aspx#8

--------------------
Quand la merde vaudra de l'or les pauvres naitrons sans trou cu cul. Coluche.
0
vecchio56
Messages postés
6535
Date d'inscription
lundi 16 décembre 2002
Statut
Membre
Dernière intervention
22 août 2010
10
3 août 2006 à 20:51
Les pipes c'est effectivement ce qu'il faut.
Sous Windows, c'est CreatePipe (c'est pas compliqué à utiliser, regarde cette discussion)
moumouteb, ton lien ne correspond pas au problème de ssmint si tu regardes bien

_____________________________________
Un éditeur de ressources gratuit pour Windows
0
ssmint
Messages postés
43
Date d'inscription
mercredi 30 novembre 2005
Statut
Membre
Dernière intervention
5 décembre 2008

5 août 2006 à 15:59
Merci vecchio56, je vais regarder de près..
0