关于任务管理器实现原理的有关问题

关于任务管理器实现原理的问题
windows的任务管理器可以显示应用程序?是如何实现的。
我用了一个笨方法首先打开任务管理器,然后得到他的句柄,然后用EnumChildWindows来检索所有任务管理器的字窗口,得到应用程序中任务的句柄和指针,但是接下来我发现,1很难得到那个listview具体的东西了,而且即使得到了里面的内容,但是关于进程方面的东西也不好得到具体的信息,比如进程的路径什么的.
我主要想实现windows任务管理器中显示应用程序的功能,并且得到里面执行的程序的路径...求各位达人帮忙啊!!!谢谢了

------解决方案--------------------
EnumProcesses
EnumProcessModules
GetModuleFileName
------解决方案--------------------
枚举进程,http://security.zol.com.cn/2005/0427/167328.shtml
------解决方案--------------------
Undocumented Native API:

NtQuerySystemInformation


------解决方案--------------------
http://vegeta.blog.enorth.com.cn/article/879.shtml

http://zhaomeng-blog.blog.sohu.com/45298989.html