加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

windows – 如何在具有句柄时检查给定进程是否正在运行

发布时间:2020-12-14 04:35:27 所属栏目:Windows 来源:网络整理
导读:我正在使用 ShellExecuteEx来启动一个应用程序. 成功启动后,我正在读取TShellExecuteInfo.hProcess以获取已启动进程的句柄. 我想定期检查我的应用程序启动的进程是否仍在运行. 两个或多个具有相同名称的进程可以同时运行,我想确保我的应用程序正在检查正确的
我正在使用 ShellExecuteEx来启动一个应用程序.
成功启动后,我正在读取TShellExecuteInfo.hProcess以获取已启动进程的句柄.

我想定期检查我的应用程序启动的进程是否仍在运行.
两个或多个具有相同名称的进程可以同时运行,我想确保我的应用程序正在检查正确的进程.

我希望能够在从Windows 2000到Windows上的Windows系统上执行此操作.

我知道有WinAPI函数GetProcessId正在做我想要的,但它不支持Windows 2000.

谢谢您的回答.

在该句柄上调用 WaitForSingleObject,并使用零参数.如果进程仍在运行,该函数将返回Wait_Timeout;如果进程已终止,则它将返回Wait_Object_0(因为进程终止会导致其句柄发出信号.)

如果您想知道进程的退出状态是什么,请调用GetExitCodeProcess.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读