テーマファイルは一見設定ファイルのように見えますが、実態はCABインストーラーだったりします。
テーマファイルの中身
テーマファイルの中には以下のような情報が含まれています。
- レジストリ記載情報
- ファイル
- 壁紙ファイル (tdywater.gif)
- スタートメニュー背景ファイル (stwater.gif)
テーマを選ぶと何が起きているのか
テーマを選ぶと、レジストリに上記の情報が書き込まれ、またファイルが展開されます。
- 基本的な色情報は現在の色情報の場所に上書きされます
- テーマファイル毎の情報はテーマファイル名とあわせて記載されます
- ファイルは Windows フォルダに展開されます。(上書き)
その後、Windows Mobile OS上で画面の書き換えが発生します。(テーマを変更すると書き換えるように仕込まれています)
- 現在の色情報にあわせて色を変える
- 現在のテーマファイル名を確認し、そのファイル名の設定がある場合は色を変える
- 現在の壁紙ファイルを描画します
テーマファイル名を変えると固定色が設定されない理由
上下の固定色を指定しているテーマのファイル名を変更してしまった場合、固定色が反映されなくなってしまいます。なぜでしょう。
テーマの中には作者が作成したときのテーマファイル名で情報が記載されています。
oreore_theme.tsk
タスクバー背景固定色:黒
ソフトキー背景固定色:黒
ソフトキー文字色:白
:
この情報がレジストリに登録されます。テーマを変えた際はテーマ名 oreore_theme.tsk のファイル名で登録された色情報を元に画面の色変更をします。
しかし、テーマ名を変えてしまった場合(moemoe_theme.tsk)、OS は新しいテーマ名で登録された情報 (moemoe_theme.tsk )を元に情報を探しに行きます。当然なければ設定なしと判断してデフォルトのカラーで表示します。
知らなくてもいいんですけどね
まぁ、実際こんなからくりは知らなくてもいいんですけどね。
CABファイルなので拡張子を変えて展開してしまえば、壁紙ファイルを入手することは出来ますけどね。