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

C++ Discussion :

redirection de la sortie standard


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2005
    Messages
    104
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 104
    Par défaut redirection de la sortie standard
    bonjour, je veux que lorsque je lance l'execution la fenetre dos du c++ ne s'affiche pas
    est ce que c'est possible ?

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2005
    Messages
    80
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 80
    Par défaut
    ouai c trouvé ca sur un forum, il faut marcher avec du code windows un peu, regarde:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    HWND hProgMan = FindWindow (NULL, "le nom de la fenetre") ;                                      
     
         if (hProgMan)
         {
            if (afficher)
             ShowWindow (hProgMan, SW_SHOW);
            else
             ShowWindow (hProgMan, SW_HIDE);
         }
         else
         {
         cout<<"HWND n'existe pas"<<endl;
    }
    le seul probléme c qu'il faut lka conaite et en plus comme elle dépend de l'emplacement du fichier : la galére.

    j'ai crée un truc a la barbar pour que ca fonction.


    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
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
     char strin[50];
          system("CD > nic.txt ");
          FILE * pfile=fopen("nic.txt","r");
          fgets (strin , 100 , pfile);   
          fclose(pfile);  
          system("DEL nic.txt");
          int size;
          int y;
          for (size=0;strin[size]!='\0';size++)
          {
          }
          char* temp = new char[size+1];
          for (y=0;y<size-1;y++)
          {
          temp[y]=strin[y];
          }   
          temp[y]='\\';
          temp[y+1]='S';
          temp[y+2]='h';
          temp[y+3]='o';
          temp[y+4]='w';    //ici le nom de mon prog
          temp[y+5]='1';
          temp[y+6]='.';
          temp[y+7]='e';
          temp[y+8]='x';
          temp[y+9]='e';
          temp[y+10]='\0';
         cout<<temp<<endl;
         HWND hProgMan = FindWindow (NULL, temp) ;                                      
     
         if (hProgMan)
         {
            if (afficher) // valeur boléen
             ShowWindow (hProgMan, SW_SHOW);
            else
             ShowWindow (hProgMan, SW_HIDE);
         }
         else
         {
         cout<<"HWND n'existe pas"<<endl;
         delete temp;
         system("pause");
         exit(0);
         }
         delete temp;
    voila si ca peu t'aider

  3. #3
    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
    Sous Windows, il te faut créer un projet Win32 (non console), remplacer main() par WinMain(), et ton programme n'aura plus de console.

  4. #4
    Membre confirmé
    Inscrit en
    Mars 2005
    Messages
    104
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 104
    Par défaut
    Bonjour, merci pour la solution
    j'ai fais comme vous avez indiquer mais une erreur de compilation au niveau du main
    fatal error C1010: unexpected end of file while looking for precompiled header directive

  5. #5
    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
    http://c.developpez.com/faq/cpp/?pag...#PROBLEMES_pch
    Il te faut créer un projet vide, sans entêtes précompilées.

  6. #6
    Membre confirmé
    Inscrit en
    Mars 2005
    Messages
    104
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 104
    Par défaut
    j'ai pas trouve comment faire ca

  7. #7
    Membre chevronné Avatar de niglo
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    379
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 379
    Par défaut
    tu développes avec quoi ?

  8. #8
    Membre Expert
    Avatar de Ti-R
    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Avril 2003
    Messages
    1 683
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 683
    Par défaut
    sorari, dans les options de compilation de ton projet sous VisualC++, (je l'ai pas sous les yeux là) mais tu as une partie qui sert à choisir si tu veux du multithread, à ajouter des defines pour la compilation, à choisir le mode d'optimisation, et toujours dans le même endroit (Pour Visual C++ 6 en tout cas) il y a un panel avec plusieurs choix, donc il suffit de désactiver la fonction de précompilation des entêtes.

  9. #9
    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
    Quand tu crées un projet, crée un projet vide. Y'a une option à cocher dans le wizard de création. Sinon c'est dans les options C/C++ -> en-tête précompilées, pour chaque fichier .cpp.

Discussions similaires

  1. Redirection de la sortie standard d'une console
    Par LsMarx dans le forum C++/CLI
    Réponses: 5
    Dernier message: 25/07/2012, 14h33
  2. Redirection de la sortie standard
    Par Dud225 dans le forum C
    Réponses: 12
    Dernier message: 11/04/2007, 23h56
  3. redirection de la sortie standard
    Par mauroyb0 dans le forum Langage
    Réponses: 6
    Dernier message: 27/12/2006, 19h18
  4. Redirection de la sortie standard
    Par ankou82 dans le forum SDL
    Réponses: 20
    Dernier message: 29/05/2006, 13h54
  5. [Débutant(e)] Redirection de la sortie standard
    Par salber dans le forum Entrée/Sortie
    Réponses: 3
    Dernier message: 17/06/2005, 15h34

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