Windows任务管理器中的应用程序(不是进程)是如何获得的

Windows任务管理器中的应用程序(不是进程)是怎么获得的?
最近想自己通过MFC设计一个任务管理器但是不知道 window7的任务管理器 中应用程序 标签页 是怎么通过API获得或是判断的?我要的不是进程,而是 用户当前所打开的应用程序
对这方面真的是毫无头绪,麻烦各位帮帮忙!!
------解决思路----------------------
查找进程对于的窗口句柄,判断窗口是否可见,可见则加进去
这样应该可以吧
------解决思路----------------------
使用 EnumWindows 来枚举就对了。