Как узнать имя процесса, зная имя программы? - 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 == "ваш путь к файлу");//исходный процесс }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д