アプリ版:「スタンプのみでお礼する」機能のリリースについて

"A"というVB2005で、作成したプログラムがありまして、
メインのフォームがあり、
そこにボタンがあります。
Shellの関数を使って、クリックイベントで、
指定したExe"B"を立ち上げます。

そのExe"B"は、VB2005で作成したオリジナルのプログラムです。
プロジェクトは別で作った物と考えてください。

Exe"B"を起動した画面を[フォーム1]と考えて、
ボタンがあり、クリックすると
別の[フォーム2]が表示するはずなのですが、
特にエラーも掴まずに、Showで開くことができません。

しかし、Exe"B"からダイレクトに起動させて
ボタンをクリックしたら[フォーム2]が表示されます。

どうしたら、Exe"A"からExe"B"を起動して
Exe"B"からフォーム2を呼び出すことができるか、
考えられる要因などをアドヴァイスして頂けたら助かります。

A 回答 (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ファイル参照に問題があったということで、
解決?したと思います。

回答していただいたので、ポイント入れさせて貰います。
ありがとうございました。

補足日時:2008/04/07 11:51
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!