我有一个应用程序调用了几个用delphi编写的其他.exe组件。我问的问题是,是否可以关闭delphi应用程序及其打开的所有应用程序(单击“[x]”按钮时)?
另外,显然,我已经学会了如何打开和关闭外部应用程序,但在某些情况下,例如Windows Media Player它似乎没有用......有人能给我一些解决方案吗?
提前致谢
答案 0 :(得分:4)
您可以使用Job Objects
,阅读这些功能的文档CreateJobObject
和AssignProcessToJobObject
。
作业对象允许将一组进程作为一个单元进行管理.... 示例包括强制执行工作集大小和过程等限制 优先级或终止与作业关联的所有流程。
答案 1 :(得分:1)
如果您跟踪打开的应用程序,可以在Delphi应用程序主窗体的WM_QUIT
事件中向每个窗口句柄发布OnClose
消息。
同样适用于Media Player,但很难说你什么时候不提供有关如何打开它的信息。