2

delphiで記述された他のいくつかの.exeコンポーネントを呼び出すアプリケーションがあります。私が尋ねる質問は、(「[x]」ボタンをクリックしたときに)開いたすべてのアプリケーションと一緒にdelphiアプリを閉じることができるかどうかです。

また、明らかに、外部アプリケーションを開いたり閉じたりする方法を学びましたが、Windows Media Playerのように、うまくいかない場合があります...誰かが私にこれに対する解決策を教えてもらえますか?

前もって感謝します

4

2 に答える 2

4

を使用して、これらの関数のJob Objectsドキュメントを読んでください。CreateJobObjectAssignProcessToJobObject

ジョブオブジェクトを使用すると、プロセスのグループを1つの単位として管理できます。たとえば、ワーキングセットのサイズやプロセスの優先度などの制限を適用したり、ジョブに関連付けられたすべてのプロセスを終了したりできます。

于 2012-04-03T04:14:33.823 に答える
1

開いているアプリケーションを追跡している場合は、DelphiアプリのメインフォームWM_QUITが表示されたときに、各アプリケーションのウィンドウハンドルにメッセージを投稿できます。OnClose

Media Playerでも同じことが機能するはずですが、どのように開いたかについての情報を提供しないと、わかりにくいです。

于 2012-04-02T05:21:28.227 に答える