如何在Windows中运行应用程序?

如何获得Windows中当前正在运行的应用程序或前台进程的列表?

我的意思是有真正的窗口的应用程序。 不是后台服务/进程。 我想访问任务pipe理器打开时显示的同一个列表。

有没有办法? 任何types的解决scheme都可以接受 无论是一个命令或.NET代码或任何东西。 我只想以编程方式获取该列表。

这甚至可能吗?

我厌倦了任务列表,但它给了我所有的服务和stream程,甚至是后台服务。

有什么逻辑我可以实现?

这可能有助于:

Process[] processes = Process.GetProcesses(); foreach(Process p in processes) { if(!String.IsNullOrEmpty(p.MainWindowTitle)) { listBox1.Items.Add(p.MainWindowTitle); } }