首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从另一个进程中识别线程

如何从另一个进程中识别线程
EN

Stack Overflow用户
提问于 2021-10-16 22:02:00
回答 2查看 58关注 0票数 -1

线程的起始地址总是在变化,threadid也总是在变化,我正在尝试杀死来自另一个进程的线程,如果可能的话,我想要一些代码示例!

EN

回答 2

Stack Overflow用户

发布于 2021-10-16 23:13:14

没有任何东西可以在外部“标识”线程。您可以枚举进程的线程,但所提供的只是一个线程ID列表,其他什么都没有。所以你必须提前“知道”你想要的特定线程ID,即如果目标进程给了你。否则你就是在盲目地飞行。

票数 1
EN

Stack Overflow用户

发布于 2021-10-16 22:44:51

您可以使用函数CreateToolhelp32Snapshot创建某个进程的快照,然后使用函数Thread32FirstThread32Next遍历该快照中所有线程的列表。有关示例,请参阅Microsoft官方文档中的以下页面:

Traversing the Thread List

找到要终止的线程后,可以使用OpenThread打开它并对其调用TerminateThread

但是,在您决定这样做之前,我强烈建议您阅读函数TerminateThread的文档(请参阅上面的链接)。正如文档中所述,终止线程是一件非常危险的事情,通常不建议这样做。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69599848

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档