Ожидание выполнения другого приложения - C#

Узнай цену своей работы

Формулировка задачи:

Сразу извиняюсь если уже была такая тема. Но... Ситуация в следующем, необходимо дождаться выполнения запускаемого из моей программы приложения. запускаю как:
Process.Start("файл.ехе", "ключи");
в C++ есть
WaitForSingleObject()
, а на C# есть аналог? в С++
//......
   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;
     }
//......
а как на C# это будет выглядеть?

Решение задачи: «Ожидание выполнения другого приложения»

textual
Листинг программы
System.Diagnostics.Process proc = new System.Diagnostics.Process();
proc.StartInfo.FileName = "MsiExec.exe";
proc.StartInfo.Arguments = key;
proc.Start();
proc.WaitForExit();//вот как раз ожидания выполнения

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.1 из 5
Похожие ответы