関連付けてファイルを開く

タグの編集
投稿者 まだまだ  (中学生) 投稿日時 2009/5/27 00:29:08
こんにちは
何度もお世話になってすみません

さて、本題に移らせていただきますが、Wordやメモ帳などは何かの拡張子と関連付けがされていて、
そのファイルをダブルクリックすると自動的にそのソフトが起動して、かつ、そのソフトの開くという項目が押されたことになります。
VBで、僕は音楽再生機を作って使っているのですが、いちいちソフトを起動してから開くを押して、曲を選択しなくてはいけません。
そこで、デスクトップにある音楽ファイルをダブルクリックすると、このソフトが起動して自動再生してくれるように直したいです。しかし、どこを探してもわかりません。説明がわかりにくいとは思いますが、よろしくお願いします。
投稿者 まだまだ  (中学生) 投稿日時 2009/5/27 01:45:44
すみません
環境はVB2008Express・WindowsVistaHomePremiumです。
投稿者 ヴァン  (社会人) 投稿日時 2009/5/27 01:56:34
こんにちは。

先ず音楽ファイルの拡張子を自作ソフトに関連付けする必要がります。
方法は検索すれば見つかるはずです。

そうすると音楽ファイルをダブルクリックすると関連付けされたソフトが起動されます。
このとき、ダブルクリックした音楽ファイルのパスが自作ソフトに引数として渡されます。
引数を受け取る処理も検索すれば見つかるはずです。
投稿者 魔界の仮面弁士  (社会人) 投稿日時 2009/5/27 02:07:50
Visual Studio の上位エディションでは、自作アプリのインストーラを生成するための
「セットアッププロジェクト」という機能が用意されています(Express Edition では不可)。
この機能で生成したインストーラに、Orca というツールで手を加えると、
拡張子に対する関連付けを行う事ができます。詳細は下記をご覧ください。
http://www.langedge.jp/blog/rsd.php?itemid=380


また、関連付け起動時の音楽ファイルのパスは、下記のようにして取得できます。
http://dobon.net/vb/dotnet/programing/commandline.html
投稿者 まだまだ  (中学生) 投稿日時 2009/5/27 04:40:52
お二方ありがとうございます。
おかげ様で出来ました。
二人ともよくこの掲示板でお答えになっていてとても参考にさせていただいています。
また何かありましたらよろしくお願いします。
投稿者 Dora  (中学生) 投稿日時 2009/5/29 18:30:52
魔界の仮面弁士さん、

>Visual Studio の上位エディションでは、自作アプリのインストーラを生成するための
>「セットアッププロジェクト」という機能が用意されています(Express Edition では不可)。

Standard Editionを使っているのですが、「セットアッププロジェクト」という機能はできるのでしょうか?
投稿者 魔界の仮面弁士  (社会人) 投稿日時 2009/5/29 20:42:45
> Standard Editionを使っているのですが、「セットアッププロジェクト」という機能はできるのでしょうか? 
 
2008 で良いのかな…とりあえず [Visual Studio 2008 製品比較 データ シート] から、
http://download.microsoft.com/download/e/4/f/e4f88457-4e2e-4426-a2c5-77f9bc38b21f/VisualStudio2008-ProductComparison.pdf
『[セットアップ プロジェクト] プロジェクト テンプレート』の有無を確認してみました。


《利用できる製品》
・Visual Studio 2008 Standard Edition
・Visual Studio 2008 Professional Edition
・Visual Studio Team System 2008 Architecture Edition
・Visual Studio Team System 2008 Database  Edition
・Visual Studio Team System 2008 Development Edition
・Visual Studio Team System 2008 Test Edition
・Visual Studio Team System 2008 Team Suite

《利用できない製品》
・Visual Web Developer 2008 Express Edition
・Visual Basic 2008 Express Edition
・Visual C# 2008 Express Edition
・Visual C++ 2008 Express Edition
投稿者 Dora  (中学生) 投稿日時 2009/5/30 07:09:39
ありがとうございました。今度、使ってみようと思います。