1

在 MFC 中,我正在使用此代码

ShellExecute(NULL, _T("open"), _T(EXTERNAL_APP), params, 
             _T(EXTERNAL_PATH), SW_HIDE);

启动在后台运行的外部程序。

但是,当我的应用程序终止时,该程序仍在运行,这可以通过检查 Windows 任务管理器窗格来验证。

所以我的问题是,当我的应用停止时,如何让外部程序停止

4

1 回答 1

2

试试ShellExecuteEx吧,它可以返回一个HANDLE hProcess新启动的进程。

当/如果你有HANDLE hProcess那么我希望你可以将它作为参数传递给TerminateProcess函数:在你的应用程序停止之前你会调用它(终止子进程)。

于 2012-11-12T19:31:20.007 回答