枚举进程 - EnumProcess
函数简介
根据指定进程名,枚举系统中符合条件的进程PID,按进程启动顺序排序。
接口名称
EnumProcess
DLL调用
long EnumProcess(long ola, string name);
参数说明
| 参数名 | 类型 | 说明 |
|---|---|---|
| ola | 长整数型 | OLAPlug对象的指针,由 CreateCOLAPlugInterFace 接口生成。 |
| name | 字符串 | 进程名,支持模糊匹配。为空字符串则枚举所有进程。 |
示例
long ret = EnumProcess(instance, "notepad.exe");
if (ret != 0) {
// 返回格式为 "pid1,pid2,pid3"
FreeStringPtr(ret);
}
返回值
字符串指针地址,包含所有匹配的进程PID,格式为 "pid1,pid2,pid3"。未找到返回空字符串。
注意事项
- DLL调用返回字符串指针地址,需要调用 FreeStringPtr 接口释放内存。
- 进程ID列表按启动时间排序,越早启动的进程排在越前面。
