本文内容为编写一个任务管理器所需要的API介绍以及如何通过进程名称获取进程id的方法,函数使用频率高,所以贴出来以便复用。
相关api介绍
CreateToolhelp32Snapshot
函数功能为拍摄当前所有进程的快照,函数原型如下:
HANDLE WINAPI CreateToolhelp32Snapshot(
_In_ DWORD dwFlags,//用来指定“快照”中需要返回的对象,可以是TH32CS_SNAPPROCESS等
_In_ DWORD th32ProcessID//一个进程ID号,用来指定要获取哪一个进程的快照,当获取系统进程列表或获取 当前进程快照时可以设为0
);
具体参数列表含义如下:
dwFlags:指定快照中包含的系统内容,这个参数能够使用下列数值(常量)中的一个或多个。
- TH32CS_INHERIT - 声明快照句柄是可继承的。
- TH32CS_SNAPALL - 在快照中包含系统中所有的进程和线程。
- TH32CS_SNAPHEAPLIST - 在快照中包含在th32ProcessID中指定的进程的所有的堆。
- TH32CS_SNAPMODULE - 在快照中包含在th32ProcessID中指定的进程的所有的模块。
- TH32CS_SNAPPROCESS - 在快照中包含系统中所有的进程。
- TH32CS_SNAPT