Kangourou_Nomade
Messages postés92Date d'inscriptionjeudi 21 avril 2005StatutMembreDernière intervention16 janvier 2007
-
23 févr. 2006 à 15:14
yserver
Messages postés203Date d'inscriptionlundi 2 août 2004StatutMembreDernière intervention 8 septembre 2006
-
24 févr. 2006 à 17:13
pour executer une ligne de commande j'utilise
int system(char *)
cela dit, je n'ai pas de retour.
J'aimerai obtenir le retour de ma commande
(exemple : pour dir/p, la liste de des fichiers et dossiers d'un repertoire)
dans Shell32.dll j'ai vu une fonction qui s'appelait PathProcessCommand
qui a comme argument les chaines d'entree et de sortie.
Ca parait correspondre a mon besoin.
Mais je n'arrive pas a l'utiliser correctement (je n'ai pas bien pige quels pointeur elle voulait)
Si vous avez des exemples je suis preneur (ou une autre fonction repondant a mon besoin)
merci.
Kangourou_Nomade
Messages postés92Date d'inscriptionjeudi 21 avril 2005StatutMembreDernière intervention16 janvier 2007 23 févr. 2006 à 15:36
nan c'est ce qu j'ai essaye mais deja les deux premiers arguments sont en unsigned short * donc on peut pas faire comme ca. De plus, si le deuxieme est la chaine out, il faudrait lui envoyer une reference et non une copie. c'est la ou je suis perdu en fait.
yserver
Messages postés203Date d'inscriptionlundi 2 août 2004StatutMembreDernière intervention 8 septembre 2006 23 févr. 2006 à 18:05
Bonjour
Tu peux aussi tout simplement utiliser un redirecteur pour ta commande. Cela donne system("ping localhost >c:\log.txt")
Ainsi dans le fichier log.txt tu a tres exactement la meme chose que ce que tu aurais dans la consol.
Bonne soiré.
Kangourou_Nomade
Messages postés92Date d'inscriptionjeudi 21 avril 2005StatutMembreDernière intervention16 janvier 2007 24 févr. 2006 à 12:54
oue sauf que, si je fe un system, jouvre un cmd, or moi ce que je veux c'est balancer une commande dans une boite noire qui ne cree pas de nouvelle fenetre et qui renvoi le resultat dans un char * ou un string.
C'est pourquoi l'idee de l'API me semblait seduisante.
avec CreateProcess j'ai la possibilite de cacher la fenetre, donc c'est deja un peu mieux.
Mais c'est pas ce que je cherchais en fait.