gpt4 book ai didi

c - 从进程名称中获取进程 ID

转载 作者:太空狗 更新时间:2023-10-29 14:59:52 26 4
gpt4 key购买 nike

嗨我正在尝试使用 C 语言中的 Windows API 做一个项目。我项目中的一小部分是获取lsass.exe的进程ID。

我已经尝试了下面的程序,但它不会工作。我已经阅读了有关 CreateToolhelp32Snapshot、Process32First、Process32Next 函数的内容,任何人都可以帮助我解释如何在代码中使用它们。

所以请帮助我。我是 Windows API 的初学者,所以如果有人能给我推荐一本不错的电子书作为引用,我将不胜感激。

最佳答案

因为一个进程名称可能有多个实例在运行,所以进程的镜像名称和 PID 之间没有一对一的关联。您必须使用 EnumProcesses 枚举进程并检查每个进程的基本模块名称,如 Burgos 所述。

FWIW,.Net 通过提供 GetProcessesByName API 来解决这个问题,该 API 返回进程对象的集合。当然对你没多大用处:-(

关于c - 从进程名称中获取进程 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4526749/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com