2009-04-25 45 views
0

如何在不使用系统进程的情况下获取当前正在运行的应用程序?C#:找到当前进程

+0

说真的,需要更多细节。如何处理一些背景和更长的问题,以便我们提供最佳答案。并请拼写正确... – 2009-04-25 07:35:26

回答

0
System.Diagnostics.Process.GetProcesses("MACHINEHAME") 
0

这里有轻微的误解。在任何给定的机器上都可以有多个当前运行过程。考虑机器具有多个CPU的情况。事实上很有可能每个CPU至少有一个单独的线程在其上运行。在任何特定时间,机器上当前运行的进程数量将接近系统上的处理器数量的可能性很大。

在单个处理器的情况下,获取当前运行过程的行为是多余的。它只是你的应用程序。

如果您想调查在当前机器上运行的进程而不使用Process类,则可以将PInvoke转换为Process32First和Process32Next系统调用。

0

如果您使用.NET,无论您最终使用哪种机制,请确保您注意.NET代码访问安全性。阅读MSDN文档,看看您使用的类,方法是否需要完全信任。如果您的应用程序应该在部分信任环境或权限较低的信任环境中运行,则这可能是一个问题。

相关问题