IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

Threads & Processus C++ Discussion :

[Processus externe][Windows][C++] Cr�er un processus externer et r�cup�rer sa sortie


Sujet :

Threads & Processus C++

  1. #1
    Membre �prouv�
    Avatar de mavina
    Homme Profil pro
    D�veloppeur Java
    Inscrit en
    Octobre 2004
    Messages
    1 812
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 40
    Localisation : Chine

    Informations professionnelles :
    Activit� : D�veloppeur Java
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 812
    Par d�faut [Processus externe][Windows][C++] Cr�er un processus externer et r�cup�rer sa sortie
    Bonjour,

    Je veux ex�cuter la commande "tasklist" et r�cup�rer la sortie, le tout en C++.

    J'ai cherch� sur le net, j'ai trouv� quelques solutions pour cr�er un processus, mais je n'ai rien trouv� pour ensuite r�cup�rer la sortie de ce processus.

    Quelqu'un aurait une piste qui tient la route ?

    Merci d'avance

    F.

  2. #2
    R�dacteur/Mod�rateur
    Avatar de JolyLoic
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Ao�t 2004
    Messages
    5 463
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 51
    Localisation : France, Yvelines (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Ao�t 2004
    Messages : 5 463
    Par d�faut
    Tu peux faire �a avec des pipes. Regarde http://msdn.microsoft.com/en-us/libr...8VS.71%29.aspx par exemple.
    Ma session aux Microsoft TechDays 2013 : D�velopper en natif avec C++11.
    Celle des Microsoft TechDays 2014 : Bonnes pratiques pour apprivoiser le C++11 avec Visual C++
    Et celle des Microsoft TechDays 2015 : Visual C++ 2015 : voyage � la d�couverte d'un nouveau monde
    Je donne des formations au C++ en entreprise, n'h�sitez pas � me contacter.

  3. #3
    Inactif  
    Avatar de Mac LAK
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    3 893
    D�tails du profil
    Informations personnelles :
    �ge : 51
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 893
    Par d�faut
    Vu que tu es en C++, donc avec l'acc�s � l'API Win32, pourquoi ne pas tout simplement soit utiliser EnumProcesses / CreateToolhelp32Snapshot, ou encore par WMI (classe Win32_Process) ?
    Mac LAK.
    ___________________________________________________
    Ne prenez pas la vie trop au s�rieux, de toutes fa�ons, vous n'en sortirez pas vivant.

    Sources et composants Delphi sur mon site, L'antre du Lak.
    Pas de question technique par MP : posez-la dans un nouveau sujet, sur le forum ad�quat.

    Rejoignez-nous sur : Serveur de fichiers [NAS] Le Tableau de bord projets Le groupe de travail ICMO

  4. #4
    Membre �prouv�
    Avatar de mavina
    Homme Profil pro
    D�veloppeur Java
    Inscrit en
    Octobre 2004
    Messages
    1 812
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 40
    Localisation : Chine

    Informations professionnelles :
    Activit� : D�veloppeur Java
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 812
    Par d�faut
    J'ai oubli� de pr�ciser, je suis d�butant en C++

  5. #5
    Membre �prouv�
    Avatar de mavina
    Homme Profil pro
    D�veloppeur Java
    Inscrit en
    Octobre 2004
    Messages
    1 812
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 40
    Localisation : Chine

    Informations professionnelles :
    Activit� : D�veloppeur Java
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 812
    Par d�faut
    Bonjour,

    En suivant l'exemple que tu me donne, j'obtiens ce code (grosso modo du copier coller adapt�) :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
    cout << "MEMORYMEMORY RECEIVED"<<endl;
                           cout << "TREATING MEMORYMEMORY"<<endl;
     
                           char   psBuffer[128];
                           FILE   *pPipe;
     
                                /* Run DIR so that it writes its output to a pipe. Open this
                                 * pipe with read text attribute so that we can read it 
                                 * like a text file. 
                                 */
     
                           if( (pPipe = _popen( "tasklist", "rt" )) == NULL )
                           {
                               cout << "erreur" << endl;
                              exit( 1 );
                           } 
                           cout << "pPipe opened" << endl;
                                /* Read pipe until end of file. */
     
                           while( !feof( pPipe ) )
                           {
                              if( fgets( psBuffer, 128, pPipe ) != NULL )
                              {
                                  cout << "sending line \""<< psBuffer << "\" in the socket"  << endl;
                                 send( sock,psBuffer,128,0 );
                              }
                           }
    Mais ca bloque sur _popen(), qui freeze tout simplement, je n'ai aucun message apres mes logs :
    PROCPROC RECEIVED
    TREATING PROCPROC
    Je suppose que j'ai fait queuque chose de mal ?

    Merci

    F.

Discussions similaires

  1. R�ponses: 7
    Dernier message: 29/08/2014, 11h42
  2. processus graphique X3-ERP ajout de lien externe
    Par joueur06 dans le forum SAGE
    R�ponses: 3
    Dernier message: 02/05/2013, 16h44
  3. R�ponses: 9
    Dernier message: 21/12/2005, 17h33
  4. Cr�er un processus en donnant juste la ligne de commande
    Par vic_cw dans le forum Threads & Processus
    R�ponses: 5
    Dernier message: 17/03/2005, 17h32
  5. R�ponses: 2
    Dernier message: 06/04/2004, 08h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo