Shell関数で開くファイル名を指定

解決


VB苦労人  2004-10-21 17:08:44  No: 86143  IP: [192.*.*.*]

Shell関数で次に立ち上げるソフトで開くファイル名を伝えたいのですが分かりませんので教えてください。  なお次に立ち上げたいファイル名は関連付けがされていないものでも使えるようにしたいと思っています。先日は「開く側でコマンドラインを受け取る」方法を教えてもらいましたが今回はその逆です)  よろしくお願いします。

編集 削除
java.lang.Nullpo  2004-10-21 17:12:38  No: 86144  IP: [192.*.*.*]

「立ち上げるソフト」は、自作なのですか?
自作でないにしても、どんなものなのかがわからないと。

編集 削除
VB苦労人  2004-10-21 17:47:34  No: 86145  IP: [192.*.*.*]

「立ち上げるソフト」はNotePadを考えています。開きたいファイルの拡張子がtxtなら「関連付けされたソフトを開く」方法(SellExecute)で出来るのですがどうしても違う拡張子名(今回は  *.rad・・・テキストファイルですが拡張子は勝手に付けたもの)を付ける必要が出てきましたので質問させてもらいました。

この場合はNotePadのフルパス名の取得も必要になると気がつきましたがこの方法もお教えいただければ幸甚です。  よろしくお願いします。

編集 削除
java.lang.Nullpo  2004-10-21 18:03:14  No: 86146  IP: [192.*.*.*]

Call Shell("notepad D:\Hoge", vbNormalFocus)

拡張子などなくても、普通に開くことが可能。
Notepadもフルパスでなくても良い。
しかし、ファイルの確認などは事前にしておいてくださいね。

編集 削除
VB苦労人  2004-10-21 18:56:45  No: 86147  IP: [192.*.*.*]

本当にありがとうございます。  出来ました。  何冊もの本を調べたりHELPなど見ましたがこのような「技」はどこにもありませんでしたので大助かりで感謝あるのみです。  再度ありがとうございました。

編集 削除