Как получить список всех запущенных приложений? - C#

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

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

Здравствуйте! Нужно получить список всех запущенных приложений, написал вот такой код:
using System;
using System.Diagnostics;
namespace ConsoleApplication3
{
    class Program
    {
        static void Main(string[] args)
        {
            Process[] procList = Process.GetProcesses();
            foreach(Process a in procList)
            {
                Console.WriteLine(a.MainWindowTitle);
            }
            Console.ReadKey();
        }
    }
    
}
У меня запущенно три приложения: Chrome, Visual Studio 2015 и Диспетчер задач, а вывод этой программы какой то странный- куча пустых строк, какие то фотографии, музыка Groove, в имени Chrome так же записано название открытой вкладки, в общем, совсем не то что мне нужно. Подскажите, как сделать, чтобы выводился список только из этих трех реально запущенных программ.

Решение задачи: «Как получить список всех запущенных приложений?»

textual
Листинг программы
using System;
using System.Linq;
using System.Diagnostics;
using System.Text.RegularExpressions;
 
internal sealed class Program {
  static void Main() {
    Process
    .GetProcesses()
    .Where(p => new Regex(@"(?i:chrome|visual|диспетчер)").IsMatch(p.MainWindowTitle))
    .ToList()
    .ForEach(p => Console.WriteLine(p.ProcessName));
  }
}

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


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

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

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