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 :

Lancement d'application


Sujet :

C++

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 60
    Par défaut Lancement d'application
    Bonjour à tous,
    A partir d'un programme C++ je voudrais lancer un executable donc voila mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
     ShellExecute(NULL,  // Handle de la fenêtre parent
                     "open", // Action à effectuer
                     "Project1.exe", // Fichier
                     "", // Paramètres
                     "C:\\OXYDEV\\systeme\\bin\\Project1.exe", // Répertoire par défaut
                     SW_SHOWDEFAULT // Manière d'afficher
                     );
                    BoiteMessage( "Lancement du programme" , short(0) );
    Et maintenant je voudrais attendre la fin de l'execution de "Project1.exe",
    comment puis-je faire?

    Merci

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Août 2004
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 18
    Par défaut
    utilise plutot la commande CreateProcess il va te fournir un Handle de process que tu pouras tester avec WaitForSingleObject( pi.hProcess, INFINITE );
    plus de billes msdn : msdn

    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
     
    #include <windows.h>
    #include <stdio.h>
     
    void main( VOID )
    {
        STARTUPINFO si;
        PROCESS_INFORMATION pi;
     
        ZeroMemory( &si, sizeof(si) );
        si.cb = sizeof(si);
        ZeroMemory( &pi, sizeof(pi) );
     
        // Start the child process. 
        if( !CreateProcess( NULL,   // No module name (use command line). 
            TEXT("MyChildProcess"), // Command line. 
            NULL,             // Process handle not inheritable. 
            NULL,             // Thread handle not inheritable. 
            FALSE,            // Set handle inheritance to FALSE. 
            0,                // No creation flags. 
            NULL,             // Use parent's environment block. 
            NULL,             // Use parent's starting directory. 
            &si,              // Pointer to STARTUPINFO structure.
            &pi )             // Pointer to PROCESS_INFORMATION structure.
        ) 
        {
            printf( "CreateProcess failed (%d).\n", GetLastError() );
            return;
        }
     
        // Wait until child process exits.
        WaitForSingleObject( pi.hProcess, INFINITE );
     
        // Close process and thread handles. 
        CloseHandle( pi.hProcess );
        CloseHandle( pi.hThread );
    }

Discussions similaires

  1. [MFC] lancement d'application SDI
    Par stefostillrise dans le forum MFC
    Réponses: 3
    Dernier message: 06/03/2006, 16h20
  2. [VBS] Lancement d'application
    Par OverCat dans le forum VBScript
    Réponses: 1
    Dernier message: 13/02/2006, 22h15
  3. Lancements d'applications auto
    Par Antoine NSG dans le forum Administration système
    Réponses: 5
    Dernier message: 31/10/2005, 17h40
  4. [Batch]Problème de lancement d'application ?
    Par meda dans le forum Autres Logiciels
    Réponses: 4
    Dernier message: 20/10/2005, 11h59
  5. [debutant ][lancement]Commande de lancement d'application
    Par Regis.C dans le forum Eclipse Java
    Réponses: 7
    Dernier message: 28/06/2004, 23h25

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