Как узнать имя процесса, зная имя программы? - C#

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

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

Здравствуйте, подскажите пожалуйста, как узнать имя процесса выполняемой программы, зная имя этой программы в c#? P.S. Если это невозможно, то как бы это сделать, например с помощью командной строки и т.п. (что уже встроено в windows).

Решение задачи: «Как узнать имя процесса, зная имя программы?»

textual
Листинг программы
var cmd = "SELECT ProcessId, ExecutablePath FROM Win32_Process";
using (var searcher = new ManagementObjectSearcher(cmd))
using (var results = searcher.Get())
{
    var query = from p in Process.GetProcesses()
                join mo in results.Cast<ManagementObject>()
                on p.Id equals (int)(uint)mo["ProcessId"]
                select new
                {
                    Process = p,
                    Path = (string)mo["ExecutablePath"]                    
                };
 
   var proc = query.FirstOrDefault(x=>x.Path == "ваш путь к файлу");//исходный процесс
}

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


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

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

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