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 :

cacher ouverture fenetre CMD


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Inscrit en
    Juillet 2007
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 2
    Par défaut cacher ouverture fenetre CMD
    Bonjour,
    je cree un programme ( desole pour le manque d'accents ) qui utilise FTP. J'ai donc voulu utiliser ftp.exe par cmd ( commandes system ). Mon probleme est : quand je lance system("ftp -s:fichier.txt"), cmd s'ouvre sur une autre fenetre. Comment eviter cette ouverture??
    Pour mes commandes ftp, je cree un fichier (fopen...) avec toutes les commandes(set binary, connect, send...) puis lance ftp -s:fichier.txt
    auriez vous une idee?
    merci d'avance
    Tuxer

  2. #2
    Membre émérite Avatar de stephl
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2007
    Messages
    643
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2007
    Messages : 643
    Par défaut
    Je n'en suis pas sûr, mais je pense qu'une solution consisterait à rediriger la sortie standard lors du lancement de la commande, en faisant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    system("ftp -s:fichier.txt >out.txt");
    EDIT: Je viens de faire un test et il semble que la console s'affiche malgré tout, même si rien n'apparaît dedans. Désolé

  3. #3
    Membre émérite Avatar de stephl
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2007
    Messages
    643
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2007
    Messages : 643
    Par défaut
    Il semble que ceci réponde à vos attentes en revanche:
    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
    #include <windows.h>
    #include <stdlib.h>
    #include <string.h>
     
     
    int WINAPI WinMain(HINSTANCE hinstance,HINSTANCE hprevinstance,LPSTR cmdline,
    int cmdshow)
     {
     STARTUPINFO startupinfo;
     PROCESS_INFORMATION processinfo;
     
     MessageBox(NULL,"Starting...","Test",MB_OK|MB_ICONINFORMATION);
     memset(&startupinfo,0,sizeof startupinfo);
     startupinfo.cb=sizeof startupinfo;
     if (CreateProcess(NULL,"ipconfig",NULL,NULL,FALSE,DETACHED_PROCESS,NULL,NULL,
     &startupinfo,&processinfo))
      {
      CloseHandle(processinfo.hThread);
      WaitForSingleObject(processinfo.hProcess,INFINITE);
      CloseHandle(processinfo.hProcess);
      MessageBox(NULL,"OK","Test",MB_OK|MB_ICONINFORMATION);
      }
     else MessageBox(NULL,"Error","Test",MB_OK|MB_ICONERROR);
     return 0;
     }

  4. #4
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Billets dans le blog
    2
    Par défaut
    ya pas un flag -quiet ou un truc comme ça ??

  5. #5
    Candidat au Club
    Inscrit en
    Juillet 2007
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 2
    Par défaut
    j'avais pense a la redirection de sortie, mais la console s'affiche pdt 1ms.
    sinon, merci pour le code, je vais tester.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. lancer un .bat et cacher la fenetre dos
    Par peppena dans le forum Scripts/Batch
    Réponses: 28
    Dernier message: 06/07/2019, 14h42
  2. Cacher la fenetre DOS à l'ouverture d'un .py
    Par johnraikonen dans le forum Tkinter
    Réponses: 2
    Dernier message: 30/10/2010, 14h32
  3. [MFC]Cacher une fenetre
    Par 0xYg3n3 dans le forum MFC
    Réponses: 6
    Dernier message: 29/04/2005, 17h13
  4. cacher une fenetre externe a l'application
    Par gaut dans le forum Windows
    Réponses: 4
    Dernier message: 13/12/2004, 14h38
  5. petit soucy de fenetre cmd
    Par FeetloveR666 dans le forum Windows
    Réponses: 5
    Dernier message: 03/07/2004, 14h24

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