別のアプリから値を受け取る


GT  2002-09-10 11:37:43  No: 76106  IP: [192.*.*.*]

お世話になります。

プログラムAからプログラムBを起動し、プログラムBから英数字の値をプログラムAに返すことは可能でしょうか?
プログラムAはプログラムBが終了まで待機しています。

共にVB6(SP5)のアプリです。

宜しくお願いします。

編集 削除
匿名  2002-09-10 13:00:24  No: 76107  IP: [192.*.*.*]

可能です。

アプリ間で直接やりとりをするならば、 DDE が一番簡単かな。
LinkTopic や LinkItem などについて調べてみて下さい。

編集 削除
Say  2002-09-10 22:55:32  No: 76108  IP: [192.*.*.*]

時間にシビアでないなら、
ファイル渡しにするという方法もあります。
時間にシビアな場合、
情報量が少ないなら、SendMessage、
多いなら共有メモリを使う方法もあります。

編集 削除
Griffon  2002-10-18 11:56:06  No: 76109  IP: [192.*.*.*]

プログラムBを起動するとき、プログラムAに

Shell プログラムB.exe 引き渡したい値(1つだけです)

と書きます。

プログラムB内で、Commandという変数が、この値を受け取れます。

細かいことはわかりませんが、この通りにやって実現できました。
お試しあれ。

編集 削除
Say  2002-10-18 12:57:24  No: 76110  IP: [192.*.*.*]

>Shell プログラムB.exe 引き渡したい値(1つだけです)
>と書きます。

残念ながらこの方法では、質問要件である
「プログラムBから英数字の値をプログラムAに返す」
ことはできません。

編集 削除