C#怎么获得正在运行的应用程序列表,非进程列表

C#如何获得正在运行的应用程序列表,非进程列表?
用process类可以获得进程列表,可是如果我要获得的是类似任务管理器中的应用程序列表,该如何做?

------解决方案--------------------
呵呵,大家不要上火,技術問題嘛。