Задать вопрос
@flexpc

Как узнать запущен ли процесс в C#?

Здравствуйте! Такая цель:
При запуске будет проверка запущен ли процесс (Пускай будет калькулятор). Если калькулятор запущен то будет выводиться сообщение в консоль "Калькулятор запущен", если не будет запущен то "Калькулятор не запущен". Через секунду будет проводиться проверка заново, и все тоже самое по кругу. Как это лучше сделать?
  • Вопрос задан
  • 706 просмотров
Подписаться 2 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 2
rundll32
@rundll32
1) Узнайте имя нужного процесса (в данном случае calc)
2) Если
Process.GetProcessesByName("calc").Length > 0
то процесс действительно есть.
Ответ написан
mindtester
@mindtester Куратор тега C#
http://iczin.su/hexagram_48
смотря какая версия винды, для вин 10/11, калькулятор, это приложние "магазина" см скрины под спойлерами
ищем процесс
jFtyPpy.png
уточняеи имя
7CoiQxS.png
правим код
using System.Diagnostics;

if (Process.GetProcessesByName("CalculatorApp").Length > 0)
    Console.WriteLine("калькулятор запущен");
else
    Console.WriteLine("калькулятор не запущен");
наслаждаемся успехом
2SrzM8q.png
настоятельно рекомендую расширение Visual Studio Spell Checker
а то местами глаз режет... u9hUZ9n.png
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы