- 締切済み
【VB2005】別のプログラムから別のプログラム起動
"A"というVB2005で、作成したプログラムがありまして、 メインのフォームがあり、 そこにボタンがあります。 Shellの関数を使って、クリックイベントで、 指定したExe"B"を立ち上げます。 そのExe"B"は、VB2005で作成したオリジナルのプログラムです。 プロジェクトは別で作った物と考えてください。 Exe"B"を起動した画面を[フォーム1]と考えて、 ボタンがあり、クリックすると 別の[フォーム2]が表示するはずなのですが、 特にエラーも掴まずに、Showで開くことができません。 しかし、Exe"B"からダイレクトに起動させて ボタンをクリックしたら[フォーム2]が表示されます。 どうしたら、Exe"A"からExe"B"を起動して Exe"B"からフォーム2を呼び出すことができるか、 考えられる要因などをアドヴァイスして頂けたら助かります。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- x415f484f
- ベストアンサー率71% (57/80)
回答No.1
意味がよくわかりませんので、補足をお願いします。 A.EXE と B.EXE という実行ファイルがあり、それらは VB 2005 で 作ったもので…… A.EXE から Shell 関数で B.EXE を起動すると B.EXE が持っている Form2 の表示が不可能となるが A.EXE を起動していない状態で B.EXE を起動すると B.EXE が 持っている Form2 の表示が可能である。 という意味なのでしょうか? A.EXE から B.EXE の起動と表示を行う箇所のコードも記述して 頂けると何かわかるかも知れません。
補足
ソースコードは、業務的な部分が含まれており、 部分的に出しても難しいと判断して、 原因だけでも、抜き出すことができたので 報告します。 B.EXEのボタン処理に「現在動作している"EXE"のあるフォルダ」を探して そこにあるIniファイルを読込んでプログラムを立ち上げていたみたいです。 なので、A.Exeから立ち上げるとAのプログラムが動作しているので そこのフォルダからIniファイルを探そうとするので、 エラー回避で、プログラムが走らないようになっているみたいです。 根本的に、Iniファイル参照に問題があったということで、 解決?したと思います。 回答していただいたので、ポイント入れさせて貰います。 ありがとうございました。