tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板 [ツリー表示へ]   [Home]
一括表示(VB6.0)
タイトル再処理
記事No13662
投稿日: 2009/05/12(Tue) 14:51
投稿者たぬき
教えてください。
Aのアプリで画面からコマンドボタンを押下すると
CreateObjectでBのExeが起動します。
BのExeを終了させるとAのアプリを再描画させる処理を行いたいのですが、
どうすればいいのでしょうか?

[ツリー表示へ]
タイトルRe: 再処理
記事No13664
投稿日: 2009/05/12(Tue) 16:21
投稿者魔界の仮面弁士
> CreateObjectでBのExeが起動します。
> BのExeを終了させるとAのアプリを再描画させる処理を行いたいのですが、
> どうすればいいのでしょうか?

B の EXE に、終了通知のイベントを設けてみてはいかがでしょう。
(A はそのイベントを受けて、自身の再描画を行うようにする)

たとえば InternetExplorer オブジェクトも、CreateObject で起動できますが、
こちらは OnQuit イベントで終了を感知できるようになっています。

[ツリー表示へ]
タイトルRe^2: 再処理
記事No13665
投稿日: 2009/05/12(Tue) 16:42
投稿者たぬき
すいません。しかけは分かりましたが、もうすこし詳しく教えてください。

B の EXE側では、終了ボタンを押下するとunloadでイベントが
かかるのですが。
この行の前に入れるのですか?Aが認識できるイベントってどう書いたらいいのでしょうか?
同じアプリ内ならなんとか作れるのですが、別アプリではどうやればいいのか
分からないので、申し訳ないのですが、もう少し助言お願いします。

[ツリー表示へ]
タイトルRe^3: 再処理
記事No13667
投稿日: 2009/05/12(Tue) 17:57
投稿者魔界の仮面弁士
# タイトルにある「再処理」と、質問内容との繋がりが良く分からない…。

> B の EXE側では、終了ボタンを押下するとunloadでイベントが
> かかるのですが。

B がフォームを持っているなら、スタートアップフォームの QueryUnload イベント等で、
自作した「終了通知イベント」を RaiseEvent してみては如何でしょう。

ActiveX EXE のイベント通知の手順は、VB6 付属の Coffee2.vbp サンプルや
ヘルプファイル(MSDN ライブラリ)の『ActiveX EXE コンポーネントの作成手順』の項を
参照してみてください。

[ツリー表示へ]