• 締切済み

Command関数

VB6.0です。 プロジェクト間の値を渡すために、Command関数というものがあるこみたいですが、これは、受け取る側のプロジェクトです。 渡すほうのプロジェクトからは、どうやったら、よいのでしょうか?

みんなの回答

回答No.2

>『AプロジェクトのフォームA』⇒『BプロジェクトのフォームB』には、値を渡せないのでしょうか? うーん… Commandで取得したパラメータが、フォームBにのみ関係するパラメータであれば、 exeに渡されたパラメータ = フォームBのパラメータ とするだけで 事足りると思うのですが… (Commandで取得したパラメータを標準モジュール内のPublic変数とかに入れておいて、  フォームBで参照するとか) 本当に直接渡すなら、両方が起動している状態で、OLEオートメーションか 何かを使って渡す必要がある気がしますが… それに関してはやった事は無いので、何とも… (当然、パラメータを受ける側にも相応の仕組みが必要なはずですので、  アプリBにも手を入れる必要があると思います)

lokki3
質問者

お礼

ありがとうございます。 再度調べてみます。

回答No.1

Command関数の意味は理解されていますか? アプリケーション起動(コマンドプロンプトからの起動や、「ファイル名を指定して実行」)時の パラメータ(オプション)を取得するための関数です。 例えば、aaa.exe bbb ccc と指定して実行した際の「bbb」や「ccc」を取得するための関数です。 もしかしたら、この時点で気付かれたかもしれませんが、 Command関数に渡すパラメータを付けて起動するなら、 aaa.exe bbb ccc みたいな形で起動すればいいんです。それだけの話。 起動時のパラメータについて わからなければ、ネットでの検索等で 調べてみてください。 VBのCommand関数のヘルプ(MSDN)にも、関連する話が多少載ってるようです。

lokki3
質問者

補足

できました。 ありがとうございます。 Shell関数と、Command関数を使用しました。 しかし、私が指定したのは、 『AプロジェクトのフォームA』⇒『BプロジェクトのフォームB』ではなく 『AプロジェクトのフォームA』⇒『Bプロジェクトのコンパイル済(exe)』です。 『AプロジェクトのフォームA』⇒『BプロジェクトのフォームB』には、値を渡せないのでしょうか?

関連するQ&A