• ベストアンサー

アプリケーションの起動方法

ふと質問を思い出したので質問します。 [Form1]に[Button1]をクリックする→アプリケーション起動についてですが、(*1) 通常起動は Shell("c:\windows\system32\notepad.exe", AppWinStyle.NormalFocus) で起動すると思いますが、 例えば、某所からダウンロードをして、 そのダウンロードしたフォルダにtest1.exeとtest2.exeが あるとしたらtest1.exeの(*1)でイベントを起して、 test2.exeを起動する。 という物。 でもダウンロードで何処に、そのフォルダが置かれて そのフォルダから起動する。 というのは可能でしょうか? 可能であればソースか解説教えて下さい。

質問者が選んだベストアンサー

  • ベストアンサー
  • tohru999
  • ベストアンサー率49% (76/154)
回答No.2

私も、BellBellさんと同様に質問を理解しましたが、 カレントのドライブとパスが必要ならば、以下のようにできます。 Dim MyPass As String MyPass = CurDir() Shell(MyPass & "\test2.exe", AppWinStyle.NormalFocus)

noname#77820
質問者

お礼

なるほど。 無事参照して起動する事が出来ました。 ありがとうございました。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • BellBell
  • ベストアンサー率54% (327/598)
回答No.1

1)Shellを利用してExeを起動する方法は理解している。 2)インターネット上から、IEなどのブラウザを利用して、ユーザーがtest1.exe、test2.exeの両方をダウンロードする。 保存するフォルダは、ユーザーが任意に決めるが同一のフォルダに置いてくださいと注意書きを書くことは可能。 3)test1.exeをユーザーが起動する。 4)test1.exeにはボタンがあり、それをクリックする事で同一フォルダ内に存在するtest2.exeを起動する。 その場合のtest1.exeの、ボタンのクリックイベントに何を書けばって意味でいいんですかね? それだと、パス名なしでEXE名だけを指定すれば、相対パスでtest2.exeを探しに行くので、以下のような書き方になりますけど。 Shell("test2.exe", AppWinStyle.NormalFocus) 正直、質問の意図が読み取れないので、外しているだろうなと思いつつ書いてます。

noname#77820
質問者

お礼

回答有り難うございます。 単に\...で指定すればよかっただけなんですね・・。 ありがとうございました。

すると、全ての回答が全文表示されます。

関連するQ&A