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) :
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 ???
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;
Merci par avance,
Aymerik
Partager