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(因为进程终止会导致其句柄发出信号.)
如果您想知道进程的退出状态是什么,请调用 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 为什么我会收到多个同类窗口消息?
- windows-xp – 可以用脚本更改屏幕分辨率吗?
- windows-server-2008 – 丢弃的数据包,仅接收,仅限Server 2
- Microsoft Git Provider和Visual Studio 2012无法启动配置的
- windows-phone-8 – 如何在Windows Phone 8真实设备上设置假
- 使用putty配套工具pscp实现windows向Linux传送文件[Linux]
- 如何在Windows 10中升级Python安装?
- windows-server-2008 – SSD能否通知主机操作系统其磨损程度
- 如何在Windows RT中以波形格式录制麦克风的声音?
- character-encoding – Go:使用windows-1252编码写入文件