【问题标题】:how GetExitCodeProcess get exit code when the process is not there anymore当进程不再存在时,GetExitCodeProcess 如何获取退出代码
【发布时间】:2012-10-31 20:36:06
【问题描述】:

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

【问题讨论】:

    标签: winapi return-code openprocess


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      此函数返回一个现有进程对象的句柄。处理完句柄后,使用CloseHandle 函数将其关闭。

      【讨论】:

        猜你喜欢
        • 2023-03-24
        • 2021-03-17
        • 1970-01-01
        • 2010-12-06
        • 1970-01-01
        • 1970-01-01
        • 2019-12-01
        • 1970-01-01
        相关资源
        最近更新 更多