我正在使用ShellExecuteEx
来启动应用程序。 成功后开始即时阅读TShellExecuteInfo.hProcess
获取启动过程的句柄。如何检查给定进程是否正在运行时有其句柄
我想定期检查我的应用程序启动的进程是否仍在运行。 两个或多个具有相同名称的进程可以同时运行,我想确保我的应用程序正在检查正确的进程。
我希望能够在Windows 2000以上的Windows系统上执行此操作。
我知道有WinAPI的功能GetProcessId
这是做正是我想要的,但它不支持Windows 2000
谢谢您的解答。
既然您已经掌握了这个过程,我不知道您的意思是“我想确保我的应用程序正在检查正确的过程”。既然你已经有了手柄,它怎么会不是正确的过程呢? –
@David我觉得我需要强调我的要求,以防万一somone可以建议我这样的解决方案:http://www.delphitricks.com/source-code/windows/check_if_a_process_is_running.html – Wodzu