3

我首先使用 OpenProcess 处理进程。然后我在循环中调用 GetExitCodeProcess 以查看进程是否正在运行。但是 GetExitCodeProcess 是如何获取退出代码的呢?Windows 是否存储过去 30 分钟内运行的所有进程的退出代码?一旦应用程序退出,有关该进程的任何信息都会从 Windows 中删除。我不知道 GetExitCodeProcess 如何获取不再存在的退出代码...

4

2 回答 2

4

退出代码保存在进程对象中,在关闭最后一个句柄时销毁。所以在你真正完成之前不要关闭那个手柄!

于 2012-10-31T20:43:22.070 回答
1

我认为 Windows 会保留进程退出代码,直到进程的所有句柄都已关闭。OpenProcess文档说:

此函数返回一个现有进程对象的句柄。完成手柄后,使用该CloseHandle功能将其关闭。

于 2012-10-31T20:42:33.990 回答