delphiで記述された他のいくつかの.exeコンポーネントを呼び出すアプリケーションがあります。私が尋ねる質問は、(「[x]」ボタンをクリックしたときに)開いたすべてのアプリケーションと一緒にdelphiアプリを閉じることができるかどうかです。
また、明らかに、外部アプリケーションを開いたり閉じたりする方法を学びましたが、Windows Media Playerのように、うまくいかない場合があります...誰かが私にこれに対する解決策を教えてもらえますか?
前もって感謝します
delphiで記述された他のいくつかの.exeコンポーネントを呼び出すアプリケーションがあります。私が尋ねる質問は、(「[x]」ボタンをクリックしたときに)開いたすべてのアプリケーションと一緒にdelphiアプリを閉じることができるかどうかです。
また、明らかに、外部アプリケーションを開いたり閉じたりする方法を学びましたが、Windows Media Playerのように、うまくいかない場合があります...誰かが私にこれに対する解決策を教えてもらえますか?
前もって感謝します
を使用して、これらの関数のJob Objects
ドキュメントを読んでください。CreateJobObject
AssignProcessToJobObject
ジョブオブジェクトを使用すると、プロセスのグループを1つの単位として管理できます。たとえば、ワーキングセットのサイズやプロセスの優先度などの制限を適用したり、ジョブに関連付けられたすべてのプロセスを終了したりできます。
開いているアプリケーションを追跡している場合は、DelphiアプリのメインフォームWM_QUIT
が表示されたときに、各アプリケーションのウィンドウハンドルにメッセージを投稿できます。OnClose
Media Playerでも同じことが機能するはずですが、どのように開いたかについての情報を提供しないと、わかりにくいです。