begin process at 2012 05 28 09:32:36
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Divers

 > 

Débutant(e)

 > 

attendre la fin d'un programme


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

attendre la fin d'un programme

mercredi 10 janvier 2007 à 15:01:26 | attendre la fin d'un programme

sebastienmz

bonjour a toutes et a tous ?! j'aimerais faire une routine de code qui lance un exe et qui attend la fin ou l'arret du processuce que j'ai lancer dans ma routine . comment faire?
mercredi 10 janvier 2007 à 16:03:55 | Re : attendre la fin d'un programme

yann_lo_san

Salut,
une solution (surement pas la meilleure) :



bool bModal = true;
TCHAR szExe[] = _T("notepad.exe unFichier.txt");

STARTUPINFO si;
PROCESS_INFORMATION pi;
ZeroMemory(&si, sizeof(si));
ZeroMemory(&pi, sizeof(pi));
si.cb = sizeof(si);

// Demarre process notepad
if( CreateProcess(NULL, szExe, NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi) )
{
   // Simule un comportement modal de notepad
   if( bModal )
   {
      WaitForSingleObject(pi.hProcess, INFINITE);

   }
   // Ou un comportement non modal
   else
   {     
      DWORD dwExit;
      MSG msg;
      while( true )
      {
         if( !GetExitCodeProcess(pi.hProcess, &dwExit) ) 
             break;
         if( dwExit == STILL_ACTIVE )
         {
             if( PeekMessage(&msg, hWnd, 0, 0, PM_REMOVE) )
             {
                 TranslateMessage(&msg);
                 DispatchMessage(&msg);
             }
         }
         elsebreak;
      } 
   }

  // Libère process
  CloseHandle(pi.hProcess);
  CloseHandle(pi.hThread);
}

mercredi 10 janvier 2007 à 23:48:52 | Re : attendre la fin d'un programme

BruNews

Administrateur CodeS-SourceS
Réponse acceptée !

Pas compris l'histoire de modal.

if(CreateProcess(0, szExe, 0, 0, 0, 0, 0, 0, &si, &pi))
{
  CloseHandle(pi.hThread);
  WaitForSingleObject(pi.hProcess, INFINITE);
  CloseHandle(pi.hProcess);
}
Ne suffit pas ?

ciao...
BruNews, MVP VC++

jeudi 11 janvier 2007 à 14:10:41 | Re : attendre la fin d'un programme

sebastienmz

Merci a vous deux pour vos réponce MERCI et bonne année


Cette discussion est classée dans : fin, programme, attendre, routine


Répondre à ce message

Sujets en rapport avec ce message

Attendre la fin d'un envoie winsock sans MFC, Dev-C++ [ par Jhep ] Attendre la saisie d'une touche [ par Valouf ] Voila mon problème ( en C++)Lors de mon programme, je fais un getch. Or si aucune touche n'a été entrée je souhaiterais que le programme passe à la su programme s'arret avec ;Fin de la connexion (raccroché) [ par sebastienmz ] Mon programme se lance il éféctue une recherche sur yahoo et d'un coups : Fin de la connexion (raccroché)et il s'arrete.jai mis : signal(SIGPIPE, SIG_ Détection de la fin d'écriture d'un fichier par un autre programme [ par nanard1402 ] Fin du programme en C++? [ par jia2812 ] Salut, au risque de me faire passer pour 1 c... ou pour qqu'1 qui n'a pas assez lu le forum, je commence juste le C++... Voilà, je voulais savoir l'é Creation d'un mini Shell [ par halima ] Bonjour! Je dois ecrire un programme en C (mini_shell) qui se comporte comme un Shell.Ce programme doit donner le repertoire courant (getcwd(3)) suivi fin execution [ par anthony65 ] j'ai fais un programme console  c++ avec visual studio.net 2005 et des que je l'execute a la fin de l'execution il sort, ne me laissant pas voir le re Taille mémoire limite? [ par by_rabbit_08 ] Bonjour!Est-ce qu'il  y a une taille de mémoire allouée limite à un programme (si on spécifie rien du tout donc..). Parce que dans mon programme qui e Executer un programme console sur un autre ordinateur ? [ par mure30 ] Exécuter un programme console sur un autre ordinateur ? Bonjour, je suis un débutant en C++, je fais des essais sous "Microsoft Visual C++ 2 Executer une dll comme un programme? [ par Neo_Fr ] Salut,Est - il possible d'éxecuter une dll comme un programme?Si oui comment?Neo_Fr


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 4,306 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales