Bonsoir.
depuis une application, je désire en lancer une autre et attendre la fin de son execution avant de poursuivre.
j'ai donc le code suivant (inspiré de la faq) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
System::Diagnostics::Process ^proc = gcnew System::Diagnostics::Process();
String^ exec = System::Windows::Forms::Application::ExecutablePath;
exec = exec->Substring(0, exec->LastIndexOf('\\')); // executable is in the same folder
exec += L"\\Wizard.exe";
proc->Start(exec); // starting process
proc->WaitForExit(); // freezing appli until wizard has exited
proc->Close(); // freeing ressources. doesn't end the wizard
delete proc;
Sauf que j'ai une exception qui se déclenche sur le WaitForExit(). En regardant la msdn, j'ai vu que je devais remplir les champs id et handle. Mais comment qu'on fait ???
Merci par avance,
Aymerik