Bonjour à toutes et à tous,

J'aimerai savoir comment est-il possible de faire en sorte d'attendre quelques temps que la fin d'un processus se termine ?

J'ai regardé sur la FAC et j'ai utilisé tous les moyens mis à ma disposition, mais cela ne marche toujours pas. Je vous mets le code :

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
for(indice=0;indice<ind;indice++)
	{	
		// LANCE LE PROCESSUS
		char* buffer=(char*)LPCTSTR(tab[indice]); 
		CPythagoreApp * theApp = static_cast<CPythagoreApp *>(AfxGetApp());
		CDocTemplate* curTemplate = theApp->GetDocTemplate("Sortie");
		curTemplate->OpenDocumentFile(buffer);

		// RECUPERE LE POINTEUR DU PROCESSUS
		FILE* ProcessID;
		DWORD aProcesses[1024], cbNeeded, cProcesses,Code,return_id=0;
		unsigned int indice2;
		if(!EnumProcesses( aProcesses, sizeof(aProcesses), &cbNeeded)) return;
		cProcesses = cbNeeded / sizeof(DWORD);
		for ( indice2 = 0; indice2 < cProcesses; indice2++ )
		{
			return_id=PrintProcessNameAndID( aProcesses[indice2],ProcessID ,tab[indice]);
			
		}
		HANDLE hProc = OpenProcess(PROCESS_ALL_ACCESS, FALSE, return_id);


		// VERIFIE SI LE PROCESSUS EST EN COURS D'EXECUTION OU PAS 
		//DWORD seconde = 1000;
		GetExitCodeProcess(hProc, &dwExitCode);
		while(dwExitCode == STILL_ACTIVE)
		{
			Sleep(1000);
		}

	}
L'erreur est que les processus ne se lance pas à la suite mais en meme temps. Le but du programme étant de faire en sorte que ceux ci se lancent l'un apres l'autre.

Apparement (sur la ligne que j'ai mis en rouge), le cast ne marche pas car dans la variable buffer, d'apres le debuggeur, celle ci contient la chaine de caractère suivante : 0x003f7f00

Merci d'avance.