@Foraho

Как проверить, запущен ли процесс с определённым именем?

Можно ли написать такой код, который будет проверят наличие запущенного определено процесса, например 123.exe, и если он запущен то будет выполняться код? Если можно, то подскажите как это сделать.
  • Вопрос задан
  • 680 просмотров
Пригласить эксперта
Ответы на вопрос 2
vabka
@vabka Куратор тега C#
Токсичный шарпист
https://docs.microsoft.com/ru-ru/dotnet/api/system...
И там ищешь процесс с нужным именем (св-во ProcessName)
// Это всё можно запихнуть в таймер, например
var processName = "123.exe";
var processes = Process.GetProcesses().Where(p => p.ProcessName == processName);
foreach(var process in processes) {
   Console.WriteLine(process.Id); // Ну или что там выполняем ещё
}
Ответ написан
Комментировать
@AccessDeniedn
//Получаем список запущеных процессов
Process[] procList = Process.GetProcesses();
//Имя нужно процесса
string name = "abc";

//Перебираем все процессы в массиве
foreach(Process process in procList)
{

//Если имя процесса совпадает с указанным, то выполняем что-то
if(name == procList[i].ToString())
{

}
}
Ответ написан
Ваш ответ на вопрос

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

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