处理上次运行进程win32

时间:2013-09-02 06:17:49

标签: c++ windows winapi handle

如何让用户处理上次运行过程的HANDLE?我的应用程序将运行,使用CreateProcess()或ShellExecute()启动一个进程,然后用户从外部执行另一个独立进程。忘了用户必须这样做。我们确信用户将在这一点上运行一个且仅运行一个应用程序。

如何处理此过程?我不会有它的名字或身份或其他任何东西。我所知道的是它是在我的应用程序开始执行后运行,或者更确切地说是在使用上述方法之一创建进程之后运行。

感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

您可以使用Process Enumeration API枚举系统中的进程,并且每次使用GetProcessTimes()函数来查找进程何时开始。然后,只需将它们放入地图或以其他方式对它们进行排序以找到最近启动的那个。