closuresDelphi应用程序以及它打开的另一个应用程序

我有一个应用程序,调用其他几个在Delphi中编写的.exe组件。 我问的问题是,是否可以closuresdelphi应用程序以及它打开的所有应用程序(点击“[x]”button时)?

另外,显然,我已经学会了如何打开和closures外部应用程序,但是在一些情况下,如Windows Media Player,它似乎不工作…任何人都可以给我一些解决scheme吗?

提前致谢

如果您跟踪打开的应用程序,则可以在Delphi应用程序的主窗体的OnClose事件中向每个窗口句柄WM_QUIT消息。

媒体播放器也一样,但是当你不提供任何关于你如何打开它的信息时,很难说。

您可以使用Job Objects ,阅读这些函数CreateJobObjectAssignProcessToJobObject的文档。

作业对象允许将一组进程作为一个单元进行管理。例如,执行限制(如工作集大小和进程优先级)或终止与作业关联的所有进程