Ожидание выполнения другого приложения - C#
Формулировка задачи:
Сразу извиняюсь если уже была такая тема. Но...
Ситуация в следующем, необходимо дождаться выполнения запускаемого из моей программы приложения. запускаю как:
в C++ есть , а на C# есть аналог?
в С++
а как на C# это будет выглядеть?
Process.Start("файл.ехе", "ключи");WaitForSingleObject()
//......
SHELLEXECUTEINFO si;
memset(&si, 0, sizeof(si));
si.cbSize = sizeof(si);
si.hwnd = Handle;
si.lpVerb = "open";
si.lpFile = uninstal_str.c_str();
si.lpParameters = key.c_str();
si.nShow = SW_NORMAL;
si.fMask = SEE_MASK_NOCLOSEPROCESS;
bool res = ShellExecuteEx(&si);
if (res)
{
WaitForSingleObject(si.hProcess, INFINITE );
return true;
}
//......Решение задачи: «Ожидание выполнения другого приложения»
textual
Листинг программы
System.Diagnostics.Process proc = new System.Diagnostics.Process(); proc.StartInfo.FileName = "MsiExec.exe"; proc.StartInfo.Arguments = key; proc.Start(); proc.WaitForExit();//вот как раз ожидания выполнения