[リストへもどる]   [VBレスキュー(花ちゃん)]
一括表示

投稿時間:2007/07/06(Fri) 03:14
投稿者名:えぴ
Eメール:
URL :
タイトル:
関連付けされたファイルのパスを取得
いつもお世話になっております。(昨日はありがとうございました。)

テキストファイル(*.TXT)を手動で、自作の簡易メモ帳※1などに関連付けを設定※2
しておいて、テキストファイルをダブルクリックすると、自作した、簡易メモ帳が、
起動しますが、その起動した時点で、ダブルクリックされた、テキストファイル側の
パスを取得することが可能でしょうか?


APIを使用するで在ろう所までは、調べたのですが、具体的な方法が
分りませんでした。
(関連付けられた実行ファイル側のパスを取得する方法などは見つかったのですが、、。)


※1テキストボックスに入力した文字列を、テキストファイルとして保存したり
開いたり出来る程度の簡易的なものです。
※2WINDOWSのフォルダオプションより、手動で関連付け(拡張子とプログラムを)
しております。

環境WINDOWS-XP VB6SP6

投稿時間:2007/07/06(Fri) 06:14
投稿者名:花ちゃん
Eメール:
URL :
タイトル:
Re: 関連付けされたファイルのパスを取得
> しておいて、テキストファイルをダブルクリックすると、自作した、簡易メモ帳が、

そのダブルクリックはどのような場面で(エクスプローラでとか)ダブルクリック
しているのですか? その時点で取得できませんか?

投稿時間:2007/07/06(Fri) 07:06
投稿者名:えぴ
Eメール:
URL :
タイトル:
Re^2: 関連付けされたファイルのパスを取得
> そのダブルクリックはどのような場面で(エクスプローラでとか)ダブルクリック

ダブルクリックする場面は、例で言えば、デスクトップや、マイコンピュータから
Cドライブのルートなど、通常のウインドウズ操作中にです。

> しているのですか? その時点で取得できませんか?
すいません、その方法がまったく分りません。
APIを使用するにしても、どのAPIを使ってよいかやその方法分りません。
ご教授いただけますでしょうか?

投稿時間:2007/07/06(Fri) 12:09
投稿者名:
Eメール:
URL :
タイトル:
Re^3: 関連付けされたファイルのパスを取得
要するにexeを直接起動するのではなく、
関連付けしてあるtxtファイルのOpenから起動された際に
そのtxtファイルのパスが判らない ってことですかね?

そうだとしたらプログラム起動時にでもCommand関数を参照すると
txtファイルのフルパスが引数として入ってきてると思いますよ。

ファイル名はいらなくてフォルダパスだけ知りたいなら
そこから工夫していけばいいかな?
左のメニューにある「FileSystemObject」を使ってもいいし、
InstrRev関数とLeft関数で必要部分だけ切り抜いてもいいと思います。

投稿時間:2007/07/06(Fri) 15:31
投稿者名:えぴ
Eメール:
URL :
タイトル:
Re^4: 関連付けされたファイルのパスを取得
琴さんご回答ありがとうございます。

Command関数の使用で、イッパツ解決いたしました。
このような関数があったのですね。非常に便利です。
インターネットや本などで自分なりがんばって調べたのですが、、、。

本当にありがとうございました。