【问题标题】:How to find a process's pid given its child thread's thread id?给定子线程的线程ID,如何找到进程的pid?
【发布时间】:2014-06-20 09:21:41
【问题描述】:

给定一个线程的线程 id,我需要找到拥有它的进程的 pid。我想通过 toolhelp 库枚举所有线程并使用 THREADENTRY32 的“th32OwnerProcessID”成员,但我正在寻找一种更简单的方法(并且更短)。我找不到执行此操作的直接 api,也无法在 Stack Overflow 中找到答案。提前致谢。

【问题讨论】:

    标签: windows multithreading process


    【解决方案1】:

    您需要两个 WinAPI 函数。

    1. 使用OpenThread 获取线程句柄,它将线程ID 作为参数。
    2. 使用GetProcessIdOfThread 获取进程ID,它将句柄作为参数。

    在尝试使用它们之前,您需要阅读有关其使用限制的链接文档。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-12-26
      • 1970-01-01
      • 2020-06-01
      • 1970-01-01
      • 2011-07-14
      • 1970-01-01
      • 2011-08-20
      相关资源
      最近更新 更多