- 締切済み
Command関数
VB6.0です。 プロジェクト間の値を渡すために、Command関数というものがあるこみたいですが、これは、受け取る側のプロジェクトです。 渡すほうのプロジェクトからは、どうやったら、よいのでしょうか?
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- K-Sogacchi
- ベストアンサー率53% (50/93)
>『AプロジェクトのフォームA』⇒『BプロジェクトのフォームB』には、値を渡せないのでしょうか? うーん… Commandで取得したパラメータが、フォームBにのみ関係するパラメータであれば、 exeに渡されたパラメータ = フォームBのパラメータ とするだけで 事足りると思うのですが… (Commandで取得したパラメータを標準モジュール内のPublic変数とかに入れておいて、 フォームBで参照するとか) 本当に直接渡すなら、両方が起動している状態で、OLEオートメーションか 何かを使って渡す必要がある気がしますが… それに関してはやった事は無いので、何とも… (当然、パラメータを受ける側にも相応の仕組みが必要なはずですので、 アプリBにも手を入れる必要があると思います)
- K-Sogacchi
- ベストアンサー率53% (50/93)
Command関数の意味は理解されていますか? アプリケーション起動(コマンドプロンプトからの起動や、「ファイル名を指定して実行」)時の パラメータ(オプション)を取得するための関数です。 例えば、aaa.exe bbb ccc と指定して実行した際の「bbb」や「ccc」を取得するための関数です。 もしかしたら、この時点で気付かれたかもしれませんが、 Command関数に渡すパラメータを付けて起動するなら、 aaa.exe bbb ccc みたいな形で起動すればいいんです。それだけの話。 起動時のパラメータについて わからなければ、ネットでの検索等で 調べてみてください。 VBのCommand関数のヘルプ(MSDN)にも、関連する話が多少載ってるようです。
補足
できました。 ありがとうございます。 Shell関数と、Command関数を使用しました。 しかし、私が指定したのは、 『AプロジェクトのフォームA』⇒『BプロジェクトのフォームB』ではなく 『AプロジェクトのフォームA』⇒『Bプロジェクトのコンパイル済(exe)』です。 『AプロジェクトのフォームA』⇒『BプロジェクトのフォームB』には、値を渡せないのでしょうか?
お礼
ありがとうございます。 再度調べてみます。