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++Builder Discussion :

Récupération de la main à la fin d'une execution [FAQ]


Sujet :

C++Builder

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 48
    Par défaut Récupération de la main à la fin d'une execution
    Bonjour à tous, et bonne année !

    Je voudrais savoir comment on fait pour récupérer la main à la fin d'une execution lancé avec ShellExecute(...), En fait, il me faudrai savoir quand le programme lancé s'est terminé ou quitté.

    Merci pour votre aide!

  2. #2
    Membre expérimenté
    Avatar de Djob
    Inscrit en
    Août 2002
    Messages
    215
    Détails du profil
    Informations forums :
    Inscription : Août 2002
    Messages : 215
    Par défaut
    Y'a plusieurs methodes dont une avec ShellExecuteEx et WitForSingleObject..
    ça doit trainer quelque part dans la FAQ...

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 48
    Par défaut
    J'avais regardé dans la FAQ avant de poster mon message, mais je n'y avais rien trouvé concernant mon problème.
    Je vais regarder les fonctions que m'a dites, p'tet que j'y trouverai mon bonheur!
    merci Djob !

  4. #4
    Membre expérimenté
    Avatar de Djob
    Inscrit en
    Août 2002
    Messages
    215
    Détails du profil
    Informations forums :
    Inscription : Août 2002
    Messages : 215
    Par défaut
    ça doit ressembler à ça :

    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
     
    #include ShellApi.hpp
     
            ......
     void __fastcall TFRM_MAIN::Button1Click(TObject *Sender)
    {
            AnsiString MyProgram  = "calc.exe";
            AnsiString MyParameters = "";
            SHELLEXECUTEINFO execinfo;
            memset(&execinfo, 0, sizeof(execinfo));
            execinfo.lpFile = MyProgram .c_str();
            execinfo.cbSize = sizeof(execinfo);
            execinfo.fMask = SEE_MASK_NOCLOSEPROCESS;
            execinfo.nShow = SW_SHOWDEFAULT;
            execinfo.lpParameters = MyParameters.c_str() ;
            ShellExecuteEx(&execinfo);
            WaitForSingleObject(execinfo.hProcess, INFINITE);
    }

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 48
    Par défaut
    Merci beaucoup Djob!
    Ca marche exactement comme je l'esperais!

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

Discussions similaires

  1. Réponses: 13
    Dernier message: 14/05/2008, 16h22
  2. récupération du message à la fin d'une requête
    Par beab1802 dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 21/04/2006, 22h33
  3. [FLASH MX2004] Attendre la fin d'une anim
    Par stailer dans le forum Flash
    Réponses: 2
    Dernier message: 11/07/2005, 12h47
  4. [Servlet] Comment détecter la fin d'une session HTTP
    Par cocula dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 18/04/2005, 17h27
  5. [langage] supprimer le "/" à la fin d'une chaîne
    Par sommerset dans le forum Langage
    Réponses: 2
    Dernier message: 29/03/2005, 14h41

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