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

时间:2013-12-09 12:13:06

标签: c# .net windows process cmd

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

我的意思是那些有真实窗口的应用程序。不是后台服务/流程。 我想访问任务管理器打开时显示的相同列表。

有办法吗? 任何类型的解决方案都是可以接命令或.NET代码或任何东西。我只想以编程方式获取该列表。

这甚至可能吗?

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

我可以实施任何逻辑吗?

1 个答案:

答案 0 :(得分:19)

这可能有所帮助:

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