EnumProcess(Source Code), 列举当前系统下所有进程
来源:互联网 发布:向js数组中添加元素 编辑:程序博客网 时间:2024/06/04 20:20
说明:用PSAPI.DLL里函数写的,此代码无PSAPI.H头文件,无PSAPI.LIB链接库文件。
功能:列举当前系统下所有进程,包括PID,进程名,进程完整路径。
环境:Win2000+sp4+VC6.0
另外:本人水平有限,错误在所难免,望高手批评。
-------------------------------------------------------------------------------------
请教个问题楼主:
我在Windows2000P + sp4 + VC6.0下调试的时候有2个进程如下:
Path:/??/C:/WINNT/system32/csrss.exe
4 192 winlogon.exe
Path:/??/C:/WINNT/system32/winlogon.exe
为什么路径前面有2个“?”号呢?
还有个进程为:
2 140 smss.exe
Path:/SystemRoot/System32/smss.exe
它的路径为什么是/SystemRoot?虽然systemroot和C:/winnt/差不多。
其他进程基本都正常... ...
-----------------------------------------------------------------------------------
/??/C:是符号连接 这是为了让应用程序操作设备而导出的
在存储Windows对象的Hash Table中 它看上去是这样的
DosDevices --> Global --> 符号连接 比如 C:是符号连接
但"连接"的设备就是/Device/HarddiskVolume1 系统第一个分区
至于SystemRoot 表示系统根目录 也是一个符号连接 形如
/Device/Harddisk0/Partition1/WINNT或WINDOWS 如果是2000
系统 就是WINNT 如果是XP/2003 就是Windows
而Partition1也是一个符号连接 它"连接"到/Device/HarddiskVolume1
拼接起来就是/Device/HarddiskVolume1/WINDOWS或WINNT
其实就是C:/WINDOWS或WINNT了
- EnumProcess(Source Code), 列举当前系统下所有进程
- Symbian:列举系统当前所有进程 .
- 列举当前所有的进程
- 列举当前系统运行进程
- 列举当前运行的所有进程
- windows核心编程-列举出当前系统中的所有进程和线程
- 列举iOS系统下的所有字体。
- 列举所有进程
- 获取系统当前所有进程
- windows 列举出所有进程
- EnumProcess
- HPUX系统列举进程信息
- 使用ls命令列举当前工作目录下所有目录的可用命令
- 64位系统下C++获取当前所有进程的完整路径
- 列举linux进程打开的所有文件
- 列举 Windows 所有进程(ToolHelp)
- 列举出所有进程(包括隐藏的)
- 列举 Windows 所有进程(ToolHelp)
- Larbin 搜索引擎源码赏析——(六)一个自定义的数组模板
- plsql developer 普通用户没有调试权限的解决方法
- 树-二叉排序树的基本算法
- EJBException: Invalid invocation, check your deployment packaging creat
- 消除window.close()的提示窗口(ie6 ie7)
- EnumProcess(Source Code), 列举当前系统下所有进程
- 隐藏按钮和disable 属性
- wap登录结束
- 关于Struts里提交中文表单到ActionForm后的乱码问题
- 学习C++:实践者的方法(Beta1)
- between ... and 的一般使用
- .Net中窗体间传递值的一种方法
- 14.向login程序添加校验
- c# 中combobox绑定数据