我使用CreateProcess
启动我的。exe。 我想知道当我试图启动这个。exe时,是否一切正常或者是否包含错误。
据我所知,我需要使用GetLastError()
,但我尝试在流程路径中模拟一个错误,但它返回的是相同的最后一个错误代码。
所以我想要捕捉CreateProcess
是否成功以及进程是否完成。 我该怎么做才能实现这个目标?
谢了。
我可以想到几种方法:
您可以枚举进程并检查PID
是否在列表中。 签出枚举进程
您可以使用GetExitCodeProcess。 如果进程仍在运行,它将返回still_active
(259
WaitForSingleObject使用具有SYNCHRONIZE访问权限的进程句柄,如果进程未运行,则返回0。
注意:您不应该为dwMilliseconds参数指定INFINITE,因为该函数在进程状态变为信号状态(进程终止)之前不会返回。