テーマファイルの解説

投稿日 : 2008年6月20日 19:16

テーマファイルは一見設定ファイルのように見えますが、実態はCABインストーラーだったりします。

テーマファイルの中身

テーマファイルの中には以下のような情報が含まれています。

  • レジストリ記載情報
    • 基本的な色設定情報
    • テーマファイル名
      • テーマ固有の色情報(上下バーの固定色など)
  • ファイル
    • 壁紙ファイル (tdywater.gif)
    • スタートメニュー背景ファイル (stwater.gif)

テーマを選ぶと何が起きているのか

テーマを選ぶと、レジストリに上記の情報が書き込まれ、またファイルが展開されます。

  • 基本的な色情報は現在の色情報の場所に上書きされます
  • テーマファイル毎の情報はテーマファイル名とあわせて記載されます
  • ファイルは Windows フォルダに展開されます。(上書き)

theme1

その後、Windows Mobile OS上で画面の書き換えが発生します。(テーマを変更すると書き換えるように仕込まれています)

  • 現在の色情報にあわせて色を変える
  • 現在のテーマファイル名を確認し、そのファイル名の設定がある場合は色を変える
  • 現在の壁紙ファイルを描画します

テーマファイル名を変えると固定色が設定されない理由

上下の固定色を指定しているテーマのファイル名を変更してしまった場合、固定色が反映されなくなってしまいます。なぜでしょう。

テーマの中には作者が作成したときのテーマファイル名で情報が記載されています。

  oreore_theme.tsk
    タスクバー背景固定色:黒
    ソフトキー背景固定色:黒
    ソフトキー文字色:白
       :

この情報がレジストリに登録されます。テーマを変えた際はテーマ名 oreore_theme.tsk のファイル名で登録された色情報を元に画面の色変更をします。

theme2

しかし、テーマ名を変えてしまった場合(moemoe_theme.tsk)、OS は新しいテーマ名で登録された情報 (moemoe_theme.tsk )を元に情報を探しに行きます。当然なければ設定なしと判断してデフォルトのカラーで表示します。

theme3

知らなくてもいいんですけどね

まぁ、実際こんなからくりは知らなくてもいいんですけどね。

CABファイルなので拡張子を変えて展開してしまえば、壁紙ファイルを入手することは出来ますけどね。

フィードバック

# テーマファイルの解説

2008/06/20 4:20 by shino-blog
テーマファイルの解説
コメントの入力
タイトル
 
名前
 
Url
コメント