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 :

console et processus


Sujet :

Threads & Processus C++

  1. #1
    Membre du Club
    Inscrit en
    Janvier 2008
    Messages
    58
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 58
    Points : 49
    Points
    49
    Par défaut console et processus
    Bonjour,

    j'aimerai savoir comment lancé un programme sans que quoi que ce soit s'affiche. En gros qu'il soit juste present dans le gestionnaire de tache et dans les processus.

    Je m'explique:
    voici mon code exemple ^^
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    #include <iostream>
     
    using namespace std;
     
    int main()
    {
     
        system("tree D:\\ > D:\\filee2.txt");
        return 0;
    }
    Si j'execute ce code, la fenetre noir de la console s'affiche pendant l'execution de la fonction system().
    Or moi je voudrai qu'elle ne s'affiche pas mais que la fonction s'execute toujour d'où le fait que le programme reste en processus.

    pouvez vous m'aider?

    merci d'avance

  2. #2
    Membre averti Avatar de Ekinoks
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2003
    Messages
    687
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2003
    Messages : 687
    Points : 358
    Points
    358
    Par défaut
    Citation Envoyé par stephane543 Voir le message
    Si j'execute ce code, la fenetre noir de la console s'affiche pendant l'execution de la fonction system().
    Tu voie la console car tu a exécuté ton programme dans une console :^/
    Exécute ton programme en tache de fond pour ne pas avoir de console

  3. #3
    Membre du Club
    Inscrit en
    Janvier 2008
    Messages
    58
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 58
    Points : 49
    Points
    49
    Par défaut
    sa aurait pu être sa mais non je ne l'ouvre pas dans une console.
    Je l'execute directement en cliquant sur l'executable

  4. #4
    Membre averti Avatar de Ekinoks
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2003
    Messages
    687
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2003
    Messages : 687
    Points : 358
    Points
    358
    Par défaut
    Citation Envoyé par stephane543 Voir le message
    sa aurait pu être sa mais non je ne l'ouvre pas dans une console.
    Je l'execute directement en cliquant sur l'executable
    Ha, sur windows ? :p


    Je ne sais pas trop comment sa se passe sur windows, peu être une option à la compilation...

    Attend de voir si un utilisateur de windows connait la solution ^^

  5. #5
    Membre expert
    Avatar de Klaim
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Août 2004
    Messages
    1 717
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur de jeux vidéo
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 1 717
    Points : 3 344
    Points
    3 344
    Par défaut
    Sous Windows ça dépends directement du type de projet que tu as créé, soit un projet console, soit un projet windows. Le projet console génère automatiquement la console alors que l'autre non.

    Sous Visual Studio, tu as juste a aller dans les propriétées de ton projet et a changer le type de projet en windows appliaction.
    Une fois fais, par contre, tu vas peut être devoir changer le main, car int main(...) n'est pas accepté par défaut.
    Il suffit de remplacer par la signature de WinMain (voir la doc MSDN) qui est juste plus verbeuse et un poil plus fournie en paramettres.

  6. #6
    Membre du Club
    Inscrit en
    Janvier 2008
    Messages
    58
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 58
    Points : 49
    Points
    49
    Par défaut
    j'ai essayé de le mettre en mode GUI(sauf que c'est avec code::block mais c'est similaire).

    Mais j'ai toujours la console de windows qui s'affiche pendant l'execution de system() .(la console se ferme apres l'execution de la fonction system())

  7. #7
    Membre expert
    Avatar de Klaim
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Août 2004
    Messages
    1 717
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur de jeux vidéo
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 1 717
    Points : 3 344
    Points
    3 344
    Par défaut
    Je sais pas trop ce qu'il faut faire avec code blocks, peut être qu'il y a une autre option pour indiquer de ne pas inclure le code de la console (ou invoquant la console).

  8. #8
    Membre confirmé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Octobre 2005
    Messages
    244
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Philippines

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2005
    Messages : 244
    Points : 609
    Points
    609
    Par défaut
    La commande "system" va nécessairement appeler la console

    Pour faire du batch (ou lancer n'importe quelle applications), il faut passer par les fonctions de lancement et de gestion de processus de windows, mais je les ai pas en tête!

Discussions similaires

  1. console et processus
    Par Invité dans le forum Général Python
    Réponses: 5
    Dernier message: 04/09/2008, 12h34
  2. Fermer la Console sans quitter le processus
    Par eTill dans le forum Windows Forms
    Réponses: 15
    Dernier message: 08/08/2008, 13h03
  3. Fermeture automatique d'une console d'un processus
    Par Mustrum_Ridculle dans le forum Visual C++
    Réponses: 2
    Dernier message: 06/03/2008, 15h43
  4. processus enfant : pas de console ?
    Par The Lord of Nesquik dans le forum Windows
    Réponses: 2
    Dernier message: 27/01/2007, 17h17
  5. Processus en boucle sans fenêtre ni console
    Par alainpeniche dans le forum Threads & Processus
    Réponses: 1
    Dernier message: 26/07/2005, 18h43

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