gpt4 book ai didi

c++ - 检测进程是否仍在运行

转载 作者:可可西里 更新时间:2023-11-01 13:53:00 25 4
gpt4 key购买 nike

我需要检查具有给定 HANDLE 的进程是否仍在运行,我尝试使用以下代码执行此操作,但它总是在第二次返回 false 时返回,即使该进程正在运行也是如此。

bool isProcessRunning(HANDLE process)
{
if(process == INVALID_HANDLE_VALUE)return false;

DWORD exitCode;
if(GetExitCodeProcess(process, &exitCode) != 0)
return false;//always returns here

return GetLastError() == STILL_ACTIVE;//still running
}

最佳答案

您可以使用以下方法测试进程生命周期

bool isProcessRunning(HANDLE process)
{
return WaitForSingleObject( process, 0 ) == WAIT_TIMEOUT;
}

关于c++ - 检测进程是否仍在运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1238379/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com