BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 17 nov. 2003 à 12:16
WinExec est reste pour compatibilite 16 bits, donc obsolete.
Utiliser ShellExecute ou CreateProcess pour un controle total sur le nouveau processus.
BruNews, ciao...
lysane
Messages postés23Date d'inscriptionvendredi 24 janvier 2003StatutMembreDernière intervention24 novembre 2003 20 nov. 2003 à 11:21
j'ai essayer avec shellexecute :
ShellExecute (0,"open", "exec p.exe",0,0, SW_Hide) ;
mais celà ne marche pas non plus
est-ce à cause que mon programme exec appel un résidant ?
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 20 nov. 2003 à 11:27
Modifie le WinMain de ton exec pour qu'il te fasse un MessageBox de sa ligne de commande (3eme param) et return 0 illico. Tu seras fixe si va bon ou non. Tu remettras en normal ensuite.
BruNews, ciao...
if (fSuccess)
{
// fermer le handle de thread dès qu'il devient inutile
CloseHandle(piProcessC.hThread);
// attente jusqu'à la signalisation de la fermeture de notepad
// WaitForSingleObject(piProcessC.hProcess, INFINITE); // pas necessaire ici
// le processus est terminé
unsigned long lpExitCode ;
GetExitCodeProcess(piProcessC.hProcess, &lpExitCode);
if (lpExitCode != STILL_ACTIVE)
// fermer le handle de process
CloseHandle(piProcessC.hProcess);
}
}
Vous n’avez pas trouvé la réponse que vous recherchez ?