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 :

Créer un processus en donnant juste la ligne de commande


Sujet :

Threads & Processus C++

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 13
    Par défaut Créer un processus en donnant juste la ligne de commande
    Bonjour tout le monde !

    Je voudrais savoir si c'est possible de fournir une ligne de commande comme si on l'avait taper dans "exécuter...".
    En effet j'ai essayé avec CreateProcess, mais on doit spécifier le programme etc... et moi dans mon programme on lance l'ouverture d'un fichier qui peut etre de n'importe quel type, donc je ne peux pas spécifier de programme.
    Peut on spécifier une ligne de commande à windows et lui dire "débrouille toi"?

    Merci

    vic

  2. #2
    Invité(e)
    Invité(e)
    Par défaut
    bonjour
    La commande system ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    #include <cstdlih> //librairie stdlib.h du C
    int main()
    {
         system("toto"); //pour la commande "toto"
         return 0;
    }
    Tu dois pouvoir trouver plus de précision dans la faq c ou c++

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 13
    Par défaut
    merci pour ta réponse !

    ça m'a l'air d'être ça, d'autant plus que d'autres gens en parlent.
    Seulement ça marche pas dans mon programme.
    On dirait qu'il y a une fenetre dos qui s'ouvre et se referme instantanément...
    Et rien ne se passe.
    Pourquoi ?

    merci

    vic

  4. #4
    Expert confirmé

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 756
    Billets dans le blog
    3
    Par défaut
    system() appelle l'interpréteur de commande du système (cmd.exe). Pour avoir le même comportement que dans "exécuter" il faut utiliser la fonction Win32 (non standard C++) ShellExecute (void FAQ VC++).

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 13
    Par défaut
    merci pour la réponse !
    ça marche presque comme je veux :
    j'ai mis

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ShellExecute(0,0,Cible, 0,0,SW_SHOWNORMAL);
    Seulement il me reste un problème :
    quand la cible est un fichier dont windows ne connait pas le type, au lieu de demander avec quoi on veut l'ouvrir comme il le ferait à partir de la ligne de commande exécuter, il ne fait rien...
    D'autre part, quand la cible est l'adresse d'un programme suivie de l'argument comme il faut le faire dans la commande exécuter, rien ne se passe non plus.

    Comment faire ?

    merci

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 13
    Par défaut
    Donc comment faire pour ne fournir VRAIMENT qu'un tableau de caractères et que ça l'exécute comme la ligne de commande exécuter...

    merci


    vic

Discussions similaires

  1. [Débutant] Créer un exe avec des arguments de ligne de commande
    Par Gigli dans le forum VB.NET
    Réponses: 1
    Dernier message: 06/02/2012, 09h35
  2. Réponses: 3
    Dernier message: 17/08/2011, 23h22
  3. [VBS]créer un processus
    Par cyrill.gremaud dans le forum VBScript
    Réponses: 8
    Dernier message: 20/01/2006, 23h54
  4. Comment créer un processus en php5
    Par spynux dans le forum Langage
    Réponses: 4
    Dernier message: 06/01/2006, 12h20
  5. Créer un utilisateur Administrateur en ligne de commande
    Par KORTA dans le forum Autres Logiciels
    Réponses: 4
    Dernier message: 31/01/2005, 21h16

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