Rem_u
@Rem_u
Эх, как же хочется худенькую, бледную, не очень...

Как запустить внешнюю программу (например клиент steam) на языке C#?

Пишу программу. Остановился на незнании как запустить отдельную программу от имени админа, пытался найти в инете, но увы не нашёл, либо нашёл, но код забаговался, либо запуск самой программы написанной на C# от имени админа.
  • Вопрос задан
  • 186 просмотров
Решения вопроса 1
Простой вариант:

private void button1_Click(object sender, EventArgs e)
{
   ProcessStartInfo info = new ProcessStartInfo(@"C:\Windows\Notepad.exe");
   info.UseShellExecute = true;
   info.Verb = "runas";
   Process.Start(info);
}

Вариант с учётом возможных ошибок:

private void button1_Click(object sender, EventArgs e)
{
   const int ERROR_CANCELLED = 1223; //The operation was canceled by the user.

   ProcessStartInfo info = new ProcessStartInfo(@"C:\Windows\Notepad.exe");
   info.UseShellExecute = true;
   info.Verb = "runas";
   try
   {
      Process.Start(info);
   }
   catch (Win32Exception ex)
   {
      if (ex.NativeErrorCode == ERROR_CANCELLED)
         MessageBox.Show("Why you no select Yes?");
      else
         throw;
   }
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы