我正在尝试编写一个C#程序来检索一个完整的进程列表。 然而,我发现一个应用程序打开一个窗口,但我没有看到它在Windows任务pipe理器的进程选项卡,我看到它在任务选项卡。 另外,我也无法使用我的C#代码获取它的信息。
static void showProcesses() { Process[] procs = Process.GetProcesses(); foreach (Process proc in procs) { Console.WriteLine(proc.ProcessName); } }
我浏览了很多论坛,但是我只能find隐藏进程的方法,而且我没有find任何显示隐藏进程的方法。 有没有人有想法如何检索隐藏的过程信息?
Windows上没有隐藏进程。 只有流程你没有(安全)权限才能看到。
以管理员身份运行的进程(在Vista / Win7 / Win2k8中需要升级)将始终能够看到所有进程。
但是,列出进程的控制台应用程序可能会在任务管理器的显示刷新之前退出,从而不会被看到。 即使更新速度设置为“高”,这也可能是一个简单的程序。
你需要保持你的过程,直到任务管理器更新其显示。 最简单的方法是将下列语句添加到Main方法的末尾:
Console.Write("Press ENTER to exit"); Console.ReadLine();
我不确定你是什么意思。 上面的代码列出了与pslist
相同数量的进程。 当你谈论隐藏进程的方法时,你是在谈论根套件? 如果是这样,他们通常会改变列表命令的工作方式。 即进程实际上正在枚举,但信息不显示给用户。
它工作得很好所有你需要的是添加:
Console.Write("Press ENTER to exit"); Console.ReadLine();
在最后或按Ctrl + F5开始项目