Получить весь процесс текущей активной сессии - PullRequest
19 голосов
/ 21 октября 2011

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

Пожалуйста, помогите мне получить доступ к процессу текущей активной сессии только не всем.

Помощь, необходимая для решения проблемы.

1 Ответ

43 голосов
/ 21 октября 2011

Это даст вам список запущенных процессов, работающих с тем же идентификатором сеанса, что и текущий процесс. Я думаю, это то, что вы хотите.

Process[] runningProcesses = Process.GetProcesses();
var currentSessionID = Process.GetCurrentProcess().SessionId;

Process[] sameAsThisSession =
    runningProcesses.Where(p => p.SessionId == currentSessionID).ToArray();

foreach (var p in sameAsthisSession)
{
   Trace.WriteLine(p.ProcessName); 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...