我有一个应用程序,调用其他几个在Delphi中编写的.exe组件。 我问的问题是,是否可以closuresdelphi应用程序以及它打开的所有应用程序(点击“[x]”button时)?
另外,显然,我已经学会了如何打开和closures外部应用程序,但是在一些情况下,如Windows Media Player,它似乎不工作…任何人都可以给我一些解决scheme吗?
提前致谢
如果您跟踪打开的应用程序,则可以在Delphi应用程序的主窗体的OnClose
事件中向每个窗口句柄WM_QUIT
消息。
媒体播放器也一样,但是当你不提供任何关于你如何打开它的信息时,很难说。
您可以使用Job Objects
,阅读这些函数CreateJobObject
和AssignProcessToJobObject
的文档。
作业对象允许将一组进程作为一个单元进行管理。例如,执行限制(如工作集大小和进程优先级)或终止与作业关联的所有进程 。