如何获取Windows中当前运行的应用程序或前台进程的列表?
我的意思是那些有真实窗口的应用程序。不是后台服务/流程。 我想访问任务管理器打开时显示的相同列表。
有办法吗? 任何类型的解决方案都是可以接命令或.NET代码或任何东西。我只想以编程方式获取该列表。
这甚至可能吗?
我累了任务列表,但它给了我所有的服务和流程,甚至是后台的。
我可以实施任何逻辑吗?
答案 0 :(得分:19)
这可能有所帮助:
Process[] processes = Process.GetProcesses();
foreach(Process p in processes)
{
if(!String.IsNullOrEmpty(p.MainWindowTitle))
{
listBox1.Items.Add(p.MainWindowTitle);
}
}