2009-05-29 2 views
2

Предположим, что я хочу изучить текущий исполняемый процесс с помощью свойств класса System.Diagnostics.Process. Можно ли загрузить экземпляр этого класса с этим процессом (т. Е. Каким-то образом присоединить объект Process к процессу), или нужно запустить его с помощью метода Start?Можно ли подключить объект .NET System.Diagnostics.Process к запущенному процессу?

ответ

4

Если вы знаете PID:

Process p = Process.GetProcessById(id); 

Если вы знаете имя:

Process p = Process.GetProcessesByName(name).FirstOrDefault(); 
2

Вы не можете прикреплять к нему, но вы можете использовать метод Process.GetProcesses для перечисления всего выполняющегося процесса на машине. Один из них будет процессом, который вы ищете.

var list = System.Diagnostics.Process.GetProcesses(); 
foreach (var proc in list) { 
    // Determine if it's the process and use it 
} 
Смежные вопросы