- - PR -
XMLとアプリケーションの関連付けについて
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2004-05-20 22:21
こんばんわ
自作のアプリケーションでxmlファイルを作り、そのファイルを開いた時にそのアプリケーションが起動するようにしたいのですが(アイコンも自作のものにしたいです)、 何か良い方法はないでしょうか? Office2003のxmlファイルではXML宣言の後の <?mso-application progid="Word.Document"?> でアイコンやアプリケーションを区別しているようなのですが。 | ||||
|
投稿日時: 2004-05-21 21:29
「ファイルを開く」ってエクスプローラからダブルクリックとか? であれば、XML拡張子をそのアプリケーションに関連付けしておけばいいのでは? | ||||
|
投稿日時: 2004-05-21 22:28
こんばんわ
拡張子に関連付けしてしまうと、全てそのアプリケーションで起動してしまうので、 ちょっと困るのです。 同じ拡張子.xmlでWordやExcelのアイコンが表示されてるっていうことは、 ファイルの中身を読んでるっていうことですよね。 Office2003の機能として何かインストールされてるのかなぁ。 | ||||
|
投稿日時: 2004-05-22 11:23
ひろこさま、ukさま、こんにちは。
以下は回答ではなくて、ひろこさまのご質問を詳しく説明するものです。 ukさまの仰るように、Windowsのエクスプローラでは、「拡張子をアプリケーションに関連付けることによって、データファイルをダブルクリックすることで、どのアプリケーションが立ち上がるかどうかを定める仕組み」が存在します。これはよく知られたことですよね。例えばデフォルトの状態では「.xml」の拡張子のファイルをダブルクリックするとInternet Explorerが立ち上がりますし、それを変更することもできます。 ところが…Office系アプリケーションに関しては、また別の仕組みが存在します。同じ「.xml」の拡張子を持っていても、その中のプロセッシングインストラクションにおいて、 <?mso-application progid="Word.Document"?> と書かれていれば、WORDのXMLファイルのアイコンとなって、それをダブルクリックするとWORDが立ち上がり、 <?mso-application progid="Excel.Sheet"?> と書かれていれば、ExcelのXMLファイルのアイコンとなって、それをダブルクリックするとExcelが立ち上がり、 <?mso-application progid="InfoPath.Document"?> と書かれていれば、InfoPathのXMLファイルのアイコンとなって、それをダブルクリックするとInfoPathが立ち上がり… という仕組みが存在するのです。 <?mso-application という書き方からして、Office系のみ特別扱いしているような気がしないでもないのですが、詳しい方がおられましたら、ご教授よろしくお願い致します。 | ||||
|
投稿日時: 2004-05-24 22:13
こんばんわ
TAKABEさんの書込みのとおりです。 Office2003のようにしたいんですけど、 やっぱりあれは、Office2003に組み込まれた仕組みなのかなぁ。 | ||||
|
投稿日時: 2004-06-09 23:21
やっぱり、そんなことできないのかなぁ。
|
1