プログラムAで起動させたプログラムBをAを終了させたときに同時に終了させるには?


Lismo  2007-04-08 21:04:17  No: 25682  IP: 192.*.*.*

タイトルのとおりなのですが

作成しているプログラムAからほかのプログラムBを起動させ
Aを終了させたと同時にBも終了させるにはどのようにすればよいのでしょうか?

編集 削除
Mr.XRAY  URL  2007-04-08 22:38:54  No: 25683  IP: 192.*.*.*

プログラムをどのように起動したかにもよります。

WM_CLOSE
WM_QUIT
TerminateProcess
などを調べて下さい。

http://homepage2.nifty.com/Mr_XRAY/Delphi/plSamples/T_AppList.htm
も、もとかしたら参考になるかも知れません。

編集 削除
Lismo  2007-04-09 01:10:10  No: 25684  IP: 192.*.*.*

procedureはどうすればいいのでしょうか?

作成しているプログラムを起動したときにBを起動させる

そのときはFormCreateですよね?

終了させるときにBも終了させるには

FormDestroyでいいのでしょうか?

編集 削除
うんと  2007-04-09 02:18:29  No: 25685  IP: 192.*.*.*

終了するときにAからBにメッセージを送って、Bはそれうけとって自分で終了する。簡単。

編集 削除
Mr.XRAY  URL  2007-04-09 07:12:07  No: 25686  IP: 192.*.*.*

お使いのDelphiのバージョンが不明ですか(Windowsのバージョンも不明ですが)、
Delphi7以前でしたら、Delphiを起動すると、フォームというのが表示されます。

http://www.wakhok.ac.jp/~tetsuo/programing/Delphi/text/chap01/pb0101.html
これをFormといいます。
一つのプログラムで、複数のフォームをもつことができます。
これをコンパイルすると、HDD内にEXEという拡張子のファイルができます。
これを一般にプログラム(アプリケーション)といっています。
(エクセル等、他の方が作成したEXEも他のプログラムということになります)

ほかのプログラムというのは、一般にこのEXEのことを指します。
(EXEファイルあるいは、そのショートカットをダブルクリックして起動)
Lismoさんがいう「ほかのプログラム」というの何を意味しているのでしょうか。

上のリンクは
https://www.petitmonte.com/bbs/answers?question_id=4689
の、さどやまさんの発言からリンクを辿るとあります。

編集 削除