0

我有一个名为“Agent”的进程,它会产生一个名为“Connect”的新进程。此“连接”进程加载服务 dll。“连接”进程启动一个子进程(cmd.exe),我想知道加载的dll是否由于某些原因导致挂起或崩溃,如何确保“cmd.exe”被终止。

4

1 回答 1

0

使用 CreateProcess 生成新进程。这涉及设置和传递 PROCESS_INFORMATION 结构:如果对 CreateProcess 的调用有效,它将包含新进程 (hProcess) 的句柄。

您现在可以在此进程句柄上执行 WaitForSingleObject 以查看进程何时完成。如果对象未触发(即进程未终止),WaitForSingleObject 允许您超时,从而采取行动(我假设为 TerminateProcess)。

于 2011-07-19T22:39:43.630 回答