我有一个名为“Agent”的进程,它产生了一个名为“Connect”的新进程。这个“连接”过程加载服务dll。 “连接”进程启动子进程(cmd.exe),我想知道如果由于某些原因加载的dll导致挂起或崩溃,如何确保“cmd.exe”被终止。
答案 0 :(得分:0)
使用CreateProcess生成新进程。涉及设置和传入PROCESS_INFORMATION结构:如果对CreateProcess的调用有效,它将包含新进程(hProcess)的句柄。
现在,您可以在此流程句柄上执行WaitForSingleObject,以查看流程何时完成。如果对象没有触发(即进程没有终止),WaitForSingleObject允许你超时,从而采取行动(TerminateProcess I假设)。