- PR -

XMLとアプリケーションの関連付けについて

1
投稿者投稿内容
ゆき
大ベテラン
会議室デビュー日: 2003/11/02
投稿数: 121
投稿日時: 2004-05-20 22:21
こんばんわ
自作のアプリケーションでxmlファイルを作り、そのファイルを開いた時にそのアプリケーションが起動するようにしたいのですが(アイコンも自作のものにしたいです)、
何か良い方法はないでしょうか?
Office2003のxmlファイルではXML宣言の後の
<?mso-application progid="Word.Document"?>
でアイコンやアプリケーションを区別しているようなのですが。
uk
ぬし
会議室デビュー日: 2003/05/20
投稿数: 1155
お住まい・勤務地: 東京都
投稿日時: 2004-05-21 21:29
引用:

ひろこさんの書き込み (2004-05-20 22:21) より:
自作のアプリケーションでxmlファイルを作り、そのファイルを開いた時にそのアプリケーションが起動するようにしたいのですが(アイコンも自作のものにしたいです)、
何か良い方法はないでしょうか?


「ファイルを開く」ってエクスプローラからダブルクリックとか?
であれば、XML拡張子をそのアプリケーションに関連付けしておけばいいのでは?
ゆき
大ベテラン
会議室デビュー日: 2003/11/02
投稿数: 121
投稿日時: 2004-05-21 22:28
こんばんわ
拡張子に関連付けしてしまうと、全てそのアプリケーションで起動してしまうので、
ちょっと困るのです。

同じ拡張子.xmlでWordやExcelのアイコンが表示されてるっていうことは、
ファイルの中身を読んでるっていうことですよね。
Office2003の機能として何かインストールされてるのかなぁ。
TAKABE
常連さん
会議室デビュー日: 2003/05/14
投稿数: 43
投稿日時: 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系のみ特別扱いしているような気がしないでもないのですが、詳しい方がおられましたら、ご教授よろしくお願い致します。
ゆき
大ベテラン
会議室デビュー日: 2003/11/02
投稿数: 121
投稿日時: 2004-05-24 22:13
こんばんわ
TAKABEさんの書込みのとおりです。
Office2003のようにしたいんですけど、
やっぱりあれは、Office2003に組み込まれた仕組みなのかなぁ。
ゆき
大ベテラン
会議室デビュー日: 2003/11/02
投稿数: 121
投稿日時: 2004-06-09 23:21
やっぱり、そんなことできないのかなぁ。
1

スキルアップ/キャリアアップ(JOB@IT)