线程的起始地址总是在变化,threadid也总是在变化,我正在尝试杀死来自另一个进程的线程,如果可能的话,我想要一些代码示例!
发布于 2021-10-16 15:13:14
没有任何东西可以在外部“标识”线程。您可以枚举进程的线程,但所提供的只是一个线程ID列表,其他什么都没有。所以你必须提前“知道”你想要的特定线程ID,即如果目标进程给了你。否则你就是在盲目地飞行。
发布于 2021-10-16 14:44:51
您可以使用函数CreateToolhelp32Snapshot
创建某个进程的快照,然后使用函数Thread32First
和Thread32Next
遍历该快照中所有线程的列表。有关示例,请参阅Microsoft官方文档中的以下页面:
找到要终止的线程后,可以使用OpenThread
打开它并对其调用TerminateThread
。
但是,在您决定这样做之前,我强烈建议您阅读函数TerminateThread
的文档(请参阅上面的链接)。正如文档中所述,终止线程是一件非常危险的事情,通常不建议这样做。
https://stackoverflow.com/questions/69599848
复制