获取当前活动会话的所有进程

发布于 2024-12-11 08:04:50 字数 135 浏览 0 评论 0原文

我在开发应用程序时遇到一个小问题。我只想访问当前会话的所有进程。目前我正在使用 Process 类,但它将返回所有会话的所有进程。

请帮助我仅获取当前活动会话的进程而不是全部。

需要帮助来解决问题。

I have a small problem while developing an application. I want to access all process of the current session only. Currently I am using Process class but it will return all process of all session.

Please help me to get process of the current active session only not all.

Help needed to solve the problem.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

弃爱 2024-12-18 08:04:50

这将为您提供正在运行的进程列表,这些进程正在使用相同的 SessionId 作为
当前进程。我想这就是你想要的。

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); 
}

This will give you a list of the process running that are running with the same SessionId as
the current process. I think that is what you want.

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); 
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文