Bonjour,

J'ai une application en ligne de commande que je cherche à lancer depuis une application MFC.

Si je la lance sous xp pas de problème, l'application ce lance, exécute ce qu'elle a à faire et ce referme. (Et celà en la lançant de toutes les façons expliquées après).

Si je la lance sous Vista avec l'invite de commande, pas de problème non plus.
Mais si je la lance en double cliquant de dessous ou avec un ShellExecute ou un CreateProcess, elle ce lance bien mais ne ce ferme jamais

Pouvez vous m'expliquer comment la lancer par soft!!!!
Y a-t-il une option à sélectionner dans le CreateProcess?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
// Start the child process. 
	if (!CreateProcess (NULL,	// No module name (use command line). 
		strCommand.GetBuffer(),	// Command line. 
		NULL,					// Process handle not inheritable. 
		NULL,					// Thread handle not inheritable. 
		FALSE,					// Set handle inheritance to FALSE. 
		CREATE_NEW_CONSOLE,		// No creation flags. CREATE_NO_WINDOW|CREATE_NEW_CONSOLE
		NULL,					// Use parent's environment block. 
		strWorkingDirectory,	// Use parent's starting directory. 
		&si,					// Pointer to STARTUPINFO structure.
		&pi))					// Pointer to PROCESS_INFORMATION structure.
	{
d'avance merci!

PS: j'ai essayé les flags CREATE_NO_WINDOW, CREATE_NEW_CONSOLE et 0.
sans succès.