关闭delphi应用程序以及它打开的另一个应用程序

时间:2012-04-02 05:15:32

标签: windows delphi media-player delphi-7 forceclose

我有一个应用程序调用了几个用delphi编写的其他.exe组件。我问的问题是,是否可以关闭delphi应用程序及其打开的所有应用程序(单击“[x]”按钮时)?

另外,显然,我已经学会了如何打开和关闭外部应用程序,但在某些情况下,例如Windows Media Player它似乎没有用......有人能给我一些解决方案吗?

提前致谢

2 个答案:

答案 0 :(得分:4)

您可以使用Job Objects,阅读这些功能的文档CreateJobObjectAssignProcessToJobObject

  

作业对象允许将一组进程作为一个单元进行管理....   示例包括强制执行工作集大小和过程等限制   优先级或终止与作业关联的所有流程

答案 1 :(得分:1)

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

同样适用于Media Player,但很难说你什么时候不提供有关如何打开它的信息。