如何根据子线程的线程ID查找进程的PID?

3

给定线程的线程ID,我需要找到拥有它的进程的PID。我曾经通过ToolHelp库枚举所有线程,并使用THREADENTRY32结构体中的"th32OwnerProcessID"成员来实现,但我正在寻找更简单(和更短)的方式。我无法找到直接的API来完成此操作,也无法在Stack Overflow上找到答案。谢谢。

1个回答

4
你需要两个WinAPI函数。
  1. 使用OpenThread函数获取线程的句柄,该函数需要一个线程ID作为参数。
  2. 使用GetProcessIdOfThread函数获取进程ID,该函数需要句柄作为参数。
在尝试使用它们之前,您需要阅读关于它们使用限制的链接文档。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接