【发布时间】:2009-11-30 21:35:07
【问题描述】:
我有两种不同的方法来检查进程是否仍在运行:
1) 使用 GetExitCodeProcess() 2) 使用 CreateToolhelp32Snapshot() 遍历进程列表并检查 PIDs
现在,在这两种情况下,我仍然知道我用 TerminateProcess 终止的进程仍然存在,即使它不是。
有没有办法通过 PID 确定一个进程是活着还是死了? 谢谢!
【问题讨论】:
-
你用 TerminateProcess 杀死了一个进程,它肯定已经死了,但它在进程列表中?你的第三段是一个悖论。
-
好吧,我在进程资源管理器上看不到它,但 GetExitCodeProcess() 和遍历进程都返回该 PID 仍然存在。