2012-04-02 18 views
2

私はデルファイで書かれたいくつかの他の.exeコンポーネントを呼び出すアプリケーションを持っています。私が尋ねる質問は、開いたすべてのアプリケーション( '[x]'ボタンをクリックしたとき)とともにdelphiアプリケーションを閉じることができるということですか?開かれた別のアプリケーションと共にデルファイアプリケーションを閉じる

また明らかに、私は外部アプリケーションを開いたり閉じたりする方法を学びましたが、Windows Media Playerのようないくつかのケースでは動作していないようです。あなたが開くアプリケーションを追跡する場合は、事前

答えて

1

おかげで、あなたはあなたのDelphiアプリのメインフォームのOnCloseイベントで各1のウィンドウハンドルにWM_QUITメッセージを投稿することができます。

Media Playerでも同じことが動作しますが、開かれた方法に関する情報がないときは言い難いです。

+0

ああ、なるほど、私の謝罪は...のShellExecuteを使用してそれを開いているが、私は、アプリケーションが同じ瞬間にDelphiアプリケーション(フォーム、つまり)を開いて閉じたいの「赤い小さな十字ボタンを使って閉じました右上隅のボタンは可能ですか? – Adam1337

+0

あなたはそれらを終了するように言うことができます(私は答えを訂正しました;それは 'WM_CLOSE'の代わりに' WM_QUIT'であるべきです)。しかし、アプリケーションをシャットダウンする必要がありますので、まったく同じ瞬間に閉じることはできません。 –

4

Job Objectsを使用することができます。CreateJobObjectおよびAssignProcessToJobObjectのドキュメントをご覧ください。

ジョブオブジェクトは 例は、ジョブに関連付けられているすべてのプロセスを終了するようなワーキング・セット・サイズおよびプロセス 優先又はとして強制限界を含む....プロセスのグループを単位として管理されることを可能にします。

関連する問題