次の方法で共有


テーマ ファイルの形式

このドキュメントでは、Theme (.theme) ファイルの形式について説明します。 .theme ファイルは、Windows デスクトップに表示されるビジュアル要素を指定するセクションに分割された .ini テキスト ファイルです。 セクション名は、.ini ファイル内で角かっこ ([]) で囲まれています。

ユーザーがテーマを共有できるように、Windows 7 で新しいファイル形式 .themepack が導入されました。 テーマは、Windows 7 Home Premium 以降でのみ、またはデスクトップ コンポーネントがインストールされている場合は Windows Server 2008 R2 でのみ、個人用設定コントロール パネルで選択できます。

この記事では、次のトピックについて説明します。

テーマ ファイルの作成

.theme ファイルを使用すると、特定のデスクトップ要素の外観を変更できます。 .theme ファイルは、次の 2 つの方法で作成または変更できます。

  • コントロール パネルで個人用設定または表示設定を変更し、設定を .theme ファイルとして保存します。 手順については、Windows ヘルプを参照してください。
  • テーマの詳細をより細かく制御できるように、.theme ファイルを手動で作成します。

他のユーザーがテーマを使用できるようにするには、.theme ファイルと、背景画像、スクリーン セーバー、アイコン ファイルを指定する必要があります。 これは、テーマ パックで行うことができます。

テーマ ファイルの説明

テーマ ファイルには、必要なセクションとオプションのセクションが多数含まれています。 次に、.theme ファイルのセクションについて説明し、さまざまな要素の変更を指定する方法の例を示します。

[テーマ] セクション

Note

このセクションは省略可能です。 このセクションを .theme ファイルに含めなかった場合、システムは既定の設定を使用します。

[テーマ] セクションでは、カスタム テーマの名前を識別し、テーマのブランド ロゴとデスクトップ アイコンを指定します。

[テーマ] セクションの最初の部分には、次の 2 つの要素が含まれています。

要素 説明
DisplayName=name
または
DisplayName=@module,-stringId
例: DisplayName=@themeui.dll,-2013
DisplayName は、個人用設定コントロール パネルに表示されるテーマ名です。 文字列またはローカライズされた名前への参照を指定できます。
このフィールドは省略可能です。 見つからない場合は、テーマのファイル名がテーマ名として使用されます。
BrandImage=path to image
例: BrandImage=c:\Fabrikam\brand.png
Windows 7 以降の BrandImage では、個人用設定コントロール パネルのテーマ プレビューに組み込まれているブランド化されたグラフィック ファイルへのパスを指定します。
アイコン グラフィックは PNG ファイルである必要があります。 グラフィックは 80 x 240 ピクセルにスケーリングされるため、そのサイズの画像を指定することをお勧めします。 テーマ ギャラリーは、ブランド アイコンの透明な領域を尊重します。
このフィールドは省略可能です。 見つからない場合、テーマ アイコンとしてロゴは表示されません。

[テーマ] セクションの残りの部分では、コンピューター、マイ ドキュメント、ネットワーク、ごみ箱などのデスクトップ機能のカスタム アイコンを指定します。 カスタム デスクトップ アイコンを指定しない場合、デスクトップにはシステムの既定のデスクトップ アイコンが表示されます。

.theme ファイルでコンピューター アイコンを設定する方法の 2 つの例を次に示します。

[CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\DefaultIcon]
DefaultValue=%ProgramFiles%\Fabrikam\Computer.ico
; Computer
[CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\DefaultIcon]
DefaultValue=%ProgramFiles%\Fabrikam\MyApp.exe,0

Windows 7 の既定のデスクトップ アイコンの値を次に示します。

; Computer
[CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\DefaultIcon]
DefaultValue=%SystemRoot%\System32\imageres.dll,-109

; Documents
[CLSID\{59031A47-3F72-44A7-89C5-5595FE6B30EE}\DefaultIcon]
DefaultValue=%SystemRoot%\System32\shell32.dll,-235

; Network
[CLSID\{F02C1A0D-BE21-4350-88B0-7367FC96EF3C}\DefaultIcon]
DefaultValue=%SystemRoot%\System32\imageres.dll,-25

; Recycle Bin
[CLSID\{645FF040-5081-101B-9F08-00AA002F954E}\DefaultIcon]
Full=%SystemRoot%\System32\imageres.dll,-54
Empty=%SystemRoot%\System32\imageres.dll,-55

[コントロール パネル\色] セクション

Note

このセクションは省略可能です。 このセクションを .theme ファイルに含めなかった場合、システムは既定の設定を使用します。 テーマで Aero ビジュアル スタイルを使用する場合は、このセクションの既定値をオーバーライドしないようにする必要があります。

スクロール バー、テキスト、ボタンなどの要素の色はカスタマイズ可能です。 .theme ファイルは、これらの要素に対して変更する RGB 値を指定します。 この値はビジュアル スタイルの既定値をオーバーライドし、テーマが Windows Classic、Windows 7 Basic、またはハイ コントラストテーマに基づいている場合に使用されます。

色の設定方法の例を次に示します。

[Control Panel\Colors]
ActiveTitle=10 36 106
Background=166 202 240
Hilight=10 36 106
HilightText=255 255 255
TitleText=255 255 255
Window=255 255 255
WindowText=0 0 0
Scrollbar=212 208 200
InactiveTitle=128 128 128
Menu=212 208 200
WindowFrame=0 0 0
MenuText=0 0 0
ActiveBorder=212 208 200
InactiveBorder=212 208 200
AppWorkspace=128 128 128
ButtonFace=212 208 200
ButtonShadow=128 128 128
GrayText=128 128 128
ButtonText=0 0 0
InactiveTitleText=212 208 200
ButtonHilight=255 255 255
ButtonDkShadow=64 64 64
ButtonLight=212 208 200
InfoText=0 0 0
InfoWindow=255 255 225
GradientActiveTitle=166 202 240
GradientInactiveTitle=192 192 192

[コントロール パネル\カーソル] セクション

Note

このセクションは省略可能です。 このセクションを .theme ファイルに含めなかった場合、システムは既定のカーソルを使用します。

テーマは、カーソルの外観を変更することもできます。 これを行うには、既定の Windows カーソルを置き換える .cur ファイルを作成します。 次の例は、Sports というテーマのカーソルを定義する .theme ファイルの例です。

[Control Panel\Cursors]
Arrow=%SystemRoot%\sports_arrow.cur
Help=%SystemRoot%\sports_help.cur
AppStarting=%SystemRoot%\sports_wait.ani
Wait=%SystemRoot%\sports_busy.ani
NWPen=%SystemRoot%\sports_pen.cur
No=%SystemRoot%\sports_no.cur
SizeNS=%SystemRoot%\sports_size_ns.cur
SizeWE=%SystemRoot%\sports_size_we.cur
Crosshair=%SystemRoot%\sports_cross.cur
IBeam=%SystemRoot%\sports_beam.cur
SizeNWSE=%SystemRoot%\sports_size_nwse.cur
SizeNESW=%SystemRoot%\sports_size_nesw.cur
SizeAll=%SystemRoot%\sports_move.cur
UpArrow=%SystemRoot%\sports_up.cur
DefaultValue=Windows default

[コントロール パネル\デスクトップ] セクション

Note

このセクションは必須です。 このセクションを .theme ファイルに含めない場合、システムはテーマを無視し、テーマをコントロール パネルに表示しません。

カスタム デスクトップの背景を作成し、イメージ ファイルへのパスを指定できます。 次の例は、デスクトップの外観を変更する方法を示しています。

[Control Panel\Desktop]
Wallpaper=%WinDir%\web\wallpaper\Windows\img0.jpg
; The path to the wallpaper picture can point to a 
; .bmp, .gif, .jpg, .png, or .tif file.

TileWallpaper=0
; 0: The wallpaper picture should not be tiled 
; 1: The wallpaper picture should be tiled 

WallpaperStyle=2
; 0:  The image is centered if TileWallpaper=0 or tiled if TileWallpaper=1
; 2:  The image is stretched to fill the screen
; 6:  The image is resized to fit the screen while maintaining the aspect 
      ratio. (Windows 7 and later)
; 10: The image is resized and cropped to fill the screen while maintaining 
      the aspect ratio. (Windows 7 and later)

[スライドショー] セクション

Windows 7 以降。

Note

このセクションは省略可能です。 このセクションを .theme ファイルに含まない場合、システムは [コントロール パネル\デスクトップ] セクションで指定されたデスクトップの背景イメージを使用します。 このセクションを含める場合は、ここでスライド ショーの設定を指定する必要があります。

テーマの背景には、ローカルに保存されている画像または RSS フィードによって提供される画像のスライド ショーを使用できます。 ファイルの [スライドショー] セクションには、次の属性が含まれています。

属性 説明
Interval=number of milliseconds 必須。 間隔は、背景が変更される頻度を決定する数値です。 これは、ミリ秒 (ms) 単位で測定されます。
Shuffle=0 または 1 必須。 Shuffle は、背景がシャッフルされるかどうかを識別します。
0 = 無効
1 = 有効
RSSFeed=URL to RSS feed ImagesRootPath が指定されていない場合に必要です。 RSSFeed は、背景スライド ショーとして使用する RSS フィードを指定します。 フィードを機能させるには、Windows RSS プラットフォームで使用される「エンクロージャ」標準に準拠した高解像度の画像を参照する必要があります。 この制限のため、RSS フィードを含む .theme ファイルは手動で作成する必要があります。
注: RSSFeed と ImagesRootPath の両方を指定することはできません。
ImagesRootPath=path to image folder RSSFeed が指定されていない場合は必須です。 ImagesRootPath は、背景スライド ショーとして使用する一連のイメージへのパスを指定します。 サブフォルダー内の画像は、スライド ショーには含まれません。
ImagesRootPath では、パス内の環境変数の置換がサポートされています。
注: RSSFeed と ImagesRootPath の両方を指定することはできません。
ItemNPath=path(s) to specific image(s) ImagesRootPath で使用する場合。
項目 N パスは特定の画像へのパスを指定するため、スライド ショーをフォルダー内のすべての画像ではなく特定の画像に制限できます。 パスが指定されていない場合、ImagesRootPath パス内のすべてのイメージがスライド ショーで使用されます。これには、テーマの作成とインストール後に追加されたイメージが含まれます。
項目 N パスは、パス内の環境変数の置換をサポートします。 N は 0、1、2 などです。

次の例は、.theme ファイルで、ローカルに保存されている一連の画像を含むようにスライド ショーを指定する方法を示しています。

[Slideshow]
Interval=1800000
Shuffle=1
ImagesRootPath=%SystemRoot%\Web\Wallpaper
[Slideshow]
Interval=1800000
Shuffle=1
ImagesRootPath=%ProgramFiles%\fabrikam\wallpaper
Item0Path=%ProgramFiles%\fabrikam\wallpaper\ocean.jpg
Item1Path=%ProgramFiles%\fabrikam\wallpaper\mountain.jpg
Item2Path=%ProgramFiles%\fabrikam\wallpaper\river.jpg

次の例は、RSS フィードの画像を使用してデスクトップの背景スライド ショーを作成する .theme ファイルのテンプレートです。 テンプレートをカスタマイズするには、次の手順を実行します。

  1. 次の例をコピーして、テキスト エディターに貼り付けます。
  2. {themename} を、個人用設定コントロール パネル テーマ ギャラリーに表示する名前に置き換えます。
  3. {rssfeedurl} を互換性のある RSS フィードへの完全なパスに置き換えます。
  4. 変更を「.theme」拡張子を持つファイルとして保存します。
[Theme]
DisplayName={themename}

[Slideshow]
Interval=1800000
Shuffle=1
RssFeed={rssfeedurl}

[Control Panel\Desktop]
TileWallpaper=0
WallpaperStyle=10
Pattern=

[Control Panel\Cursors]
AppStarting=%SystemRoot%\cursors\aero_working.ani
Arrow=%SystemRoot%\cursors\aero_arrow.cur
Crosshair=
Hand=%SystemRoot%\cursors\aero_link.cur
Help=%SystemRoot%\cursors\aero_helpsel.cur
IBeam=
No=%SystemRoot%\cursors\aero_unavail.cur
NWPen=%SystemRoot%\cursors\aero_pen.cur
SizeAll=%SystemRoot%\cursors\aero_move.cur
SizeNESW=%SystemRoot%\cursors\aero_nesw.cur
SizeNS=%SystemRoot%\cursors\aero_ns.cur
SizeNWSE=%SystemRoot%\cursors\aero_nwse.cur
SizeWE=%SystemRoot%\cursors\aero_ew.cur
UpArrow=%SystemRoot%\cursors\aero_up.cur
Wait=%SystemRoot%\cursors\aero_busy.ani
DefaultValue=Windows Aero
Link=

[VisualStyles]
Path=%SystemRoot%\resources\themes\Aero\Aero.msstyles
ColorStyle=NormalColor
Size=NormalSize
ColorizationColor=0X6B74B8FC
Transparency=1

[MasterThemeSelector]
MTSM=DABJDKT

[メトリック] セクション

Note

このセクションは省略可能です。 このセクションを .theme ファイルに含めなかった場合、システムは既定のビジュアル スタイル設定を使用します。

.theme ファイルでシステム メトリックを指定できます。 システム メトリックは、ウィンドウの境界線の幅、アイコンの高さ、スクロール バーの幅など、さまざまな表示要素の寸法です。 NonclientMetrics と IconMetrics の値は、winuser.h の NONCLIENTMETRICS および ICONMETRICS によって定義されるバイナリ構造です。 システム メトリックを変更する方法の例を次に示します。

[Control Panel\Desktop\WindowMetrics]

[Metrics]
IconMetrics=76 0 0 0 139 0 0 0 139 0 0 0 1 0 0 0 245
255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 144 1 0 0 0 0 0 0
0 0 0 0 84 97 104 111 109 97 0 119 0 0 7 0 0 0 0 0 216
31 7 0 28 52 1 1 216 31 7 0 176 36 1 1 
NonclientMetrics=84 1 0 0 1 0 0 0 16 0 0 0 16 0 0 0 18
0 0 0 18 0 0 0 245 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0
188 2 0 0 0 0 0 0 0 0 0 0 84 97 104 111 109 97 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 0 0 0
15 0 0 0 245 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 188 2
0 0 0 0 0 0 0 0 0 0 84 97 104 111 109 97 0 0 80 37 11
0 0 0 0 0 140 221 6 0 227 115 247 119 2 40 11 0 7 0 0
0 18 0 0 0 18 0 0 0 245 255 255 255 0 0 0 0 0 0 0 0 0
0 0 0 144 1 0 0 0 0 0 0 0 0 0 0 84 97 104 111 109 97 0
0 0 0 0 0 60 222 6 0 50 71 252 119 120 1 7 0 76 73 252
119 8 6 7 0 245 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0
144 1 0 0 0 0 0 0 0 0 0 0 84 97 104 111 109 97 0 119 0
0 7 0 120 1 7 0 120 1 7 0 40 37 11 0 120 1 7 0 120 1 7
0 245 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 144 1 0 0 0
0 0 0 0 0 0 0 84 97 104 111 109 97 0 0 92 1 0 0 136 4
0 0 40 37 1 1 0 0 7 0 184 221 6 0 46 75 232 119 

[ビジュアル スタイル] セクション

Note

このセクションは必須です。 このセクションを .theme ファイルに含めない場合、システムはテーマを無視し、テーマをコントロール パネルに表示しません。

.msstyles ファイル内のデスクトップ要素のサイズと色に関する特定の情報を指定できます。 .theme ファイルの色とサイズのセクションは、デスクトップ要素をより詳細に変更できる .msstyles ファイルに置き換えることができます。 これらのファイルは、.theme ファイルの [ビジュアル スタイル] セクションで指定されます。 [ビジュアル スタイル] セクションの例は以下のとおりです。

[VisualStyles]
Path=%ResourceDir%\Themes\Aero\Aero.msstyles
ColorStyle=NormalColor
Size=NormalSize

.msstyles ファイルへの Path 要素の追加はオプションです。 パスを指定する場合は、.theme ファイルからメトリックと色のセクションを削除する必要があります。 これらのセクションが削除されると、テーマの色、フォント、サイズは .msstyles ファイルから取得され、.msstyles 作成者の意図と一致します。 [メトリック] セクションと [カラー] セクションを削除しないと、Windows またはアプリケーションに描画の問題が発生する可能性があります。

Windows Vista/Windows 7: パスが Aero.msstyles を指している場合は、次の例に示すように、目的のガラス色を指定できます。

Windows 7: パスが Aero.msstyles を指している場合は、次の例に示すように、必要な透明度の値を指定することもできます。

[VisualStyles]
Path=%SystemRoot%\resources\Themes\Aero\Aero.msstyles
ColorStyle=NormalColor
Size=NormalSize
ColorizationColor=0X7298844C
Transparency=1

ColorizationColor と Transparency の値がシステムの色と正確に一致する場合は、個人用設定コントロール パネルに色のシステム名が表示されます。 それ以外の場合、色には [カスタム] というラベルが付けられます。

Windows 7 Basic テーマの [VisualStyles] セクションを次に示します。

[VisualStyles]
Path=%ResourceDir%\Themes\Aero\Aero.msstyles
Composition=0
ColorStyle=NormalColor
Size=NormalSize
ColorizationColor=0x6B74B8FC
Transparency=1

Windows Classic テーマの [VisualStyles] セクションを次に示します。

[VisualStyles]
Path=
ColorStyle=@themeui.dll,-854
Size=@themeui.dll,-2019
Transparency=0

ハイ コントラスト ブラック テーマの [VisualStyles] セクションを次に示します。

[VisualStyles]
Path=
ColorStyle=@themeui.dll,-852
Size=@themeui.dll,-2019
Transparency=0

[サウンド] セクションと [AppEvents] セクション (サウンド)

Note

このセクションは省略可能です。 このセクションを .theme ファイルに含めなかった場合、システムは既定のサウンド設定を使用します。

ユーザーは、コントロール パネルの[サウンド] アイコンを選択して、アプリケーションで発生するイベントにサウンドを関連付けることができます。 たとえば、.wav ファイルは、アプリケーションを開いたときに再生できます。 .theme ファイルでは、既定のファイル .wav 置き換えるファイルを指定できます。 次の例は、その方法を示したものです。

[AppEvents\Schemes\Apps\.Default\SystemExclamation]
DefaultValue=%WinDir%\media\chord.wav

[AppEvents\Schemes\Apps\.Default\SystemExit]
DefaultValue=%WinDir%\media\tada.wav

[AppEvents\Schemes\Apps\.Default\SystemHand]
DefaultValue=%WinDir%\media\chord.wav

[AppEvents\Schemes\Apps\.Default\SystemQuestion]
DefaultValue=%WinDir%\media\chord.wav

[AppEvents\Schemes\Apps\.Default\SystemStart]
DefaultValue=%WinDir%\media\The Microsoft Sound.wav

[AppEvents\Schemes\Apps\Explorer\EmptyRecycleBin]
DefaultValue=%WinDir%\media\ding.wav

Windows 7 以降: 各サウンドを個別に一覧表示する代わりに、サウンド スキーム名を指定できます。

[Sounds]
; "Quirky" sound scheme
SchemeName=@%SystemRoot%\System32\mmres.dll,-819

SchemeName 値は、上記の例に示すように、サウンド スキーム名またはローカライズされたサウンド スキーム名を指定します。

[ブート] セクション

Note

スクリーン セーバーは、Windows 10 Anniversary Update 以降では非推奨となっています。

Note

このセクションは省略可能です。 このセクションを .theme ファイルに含めなければ、スクリーン セーバーは使用されません。

.theme ファイルでは、Windows で使用するスクリーン セーバーを指定できます。 次に例を示します。

[boot]
SCRNSAVE.EXE=%WinDir%\System32\bubbles.scr

[MasterThemeSelector] セクション

Note

このセクションは必須です。 このセクションを .theme ファイルに含めない場合、システムはテーマを無視し、テーマをコントロール パネルに表示しません。

.theme ファイルのマスター テーマ セレクター セクションは、ファイルが有効であることを示すタグとして常に含める必要があります。 このパラメーターの値は選択できません。 次の例では、このことについて示されています。

[MasterThemeSelector]
MTSM=DABJDKT

テーマ ファイルの例

次の例に、完成した .theme ファイルを示します。

[Theme]
DisplayName=My Current Theme
BrandImage=c:\Fabrikam\brand.png

; Computer
[CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\DefaultIcon]
DefaultValue=%SystemRoot%\System32\imageres.dll,-109

; Documents
[CLSID\{59031A47-3F72-44A7-89C5-5595FE6B30EE}\DefaultIcon]
DefaultValue=%SystemRoot%\System32\shell32.dll,-235

; Network
[CLSID\{F02C1A0D-BE21-4350-88B0-7367FC96EF3C}\DefaultIcon]
DefaultValue=%SystemRoot%\System32\imageres.dll,-25

; Recycle Bin
[CLSID\{645FF040-5081-101B-9F08-00AA002F954E}\DefaultIcon]
Full=%SystemRoot%\System32\imageres.dll,-54
Empty=%SystemRoot%\System32\imageres.dll,-55

[Control Panel\Cursors]
Arrow=
Help=
AppStarting=
Wait=
NWPen=
No=
SizeNS=
SizeWE=
Crosshair=
IBeam=
SizeNWSE=
SizeNESW=
SizeAll=
UpArrow=
DefaultValue=Windows default

[Control Panel\Desktop]
Wallpaper=%ProgramFiles%\fabrikam\wallpaper\ocean.jpg
TileWallpaper=0
WallpaperStyle=2
Pattern=
ScreenSaveActive=0

[AppEvents\Schemes\Apps\.Default\.Default]
DefaultValue=%WinDir%\media\ding.wav

[AppEvents\Schemes\Apps\.Default\AppGPFault]
DefaultValue=

[AppEvents\Schemes\Apps\.Default\Maximize]
DefaultValue=

[AppEvents\Schemes\Apps\.Default\MenuCommand]
DefaultValue=

[AppEvents\Schemes\Apps\.Default\MenuPopup]
DefaultValue=

[AppEvents\Schemes\Apps\.Default\Minimize]
DefaultValue=

[AppEvents\Schemes\Apps\.Default\Open]
DefaultValue=

[AppEvents\Schemes\Apps\.Default\RestoreDown]
DefaultValue=

[AppEvents\Schemes\Apps\.Default\RestoreUp]
DefaultValue=

[AppEvents\Schemes\Apps\.Default\RingIn]
DefaultValue=

[AppEvents\Schemes\Apps\.Default\Ringout]
DefaultValue=

[AppEvents\Schemes\Apps\.Default\SystemAsterisk]
DefaultValue=%WinDir%\media\chord.wav

[AppEvents\Schemes\Apps\.Default\SystemDefault]
DefaultValue=

[AppEvents\Schemes\Apps\.Default\SystemExclamation]
DefaultValue=%WinDir%\media\chord.wav

[AppEvents\Schemes\Apps\.Default\SystemExit]
DefaultValue=

[AppEvents\Schemes\Apps\.Default\SystemHand]
DefaultValue=%WinDir%\media\chord.wav

[AppEvents\Schemes\Apps\.Default\SystemQuestion]
DefaultValue=%WinDir%\media\chord.wav

[AppEvents\Schemes\Apps\.Default\SystemStart]
DefaultValue=

[AppEvents\Schemes\Apps\Explorer\EmptyRecycleBin]
DefaultValue=%WinDir%\media\ding.wav

[AppEvents\Schemes\Apps\.Default\Close]
DefaultValue=

[Slideshow]
Interval=1800000
Shuffle=1
ImagesRootPath=%ProgramFiles%\fabrikam\wallpaper
Item0Path=%ProgramFiles%\fabrikam\wallpaper\ocean.jpg
Item1Path=%ProgramFiles%\fabrikam\wallpaper\mountain.jpg
Item2Path=%ProgramFiles%\fabrikam\wallpaper\river.jpg

[boot]
SCRNSAVE.EXE=%WinDir%\System32\bubbles.scr

[MasterThemeSelector]
MTSM=DABJDKT
ThemeColorBPP=4

[VisualStyles]
Path=%SystemRoot%\resources\Themes\Aero\Aero.msstyles
ColorStyle=NormalColor
Size=NormalSize
ColorizationColor=0x856E3BA1
Transparency=1

テーマ ファイルのインストール

Windows が初期化されると、オペレーティング システムは %WinDir%\Resources\ の第 1 レベルのサブディレクトリを列挙して、使用可能なテーマを識別します。 システムの既定のテーマ ファイルは、%WinDir%\Resources\Themes にあります。 ユーザー テーマ ファイルは、%LOCALAPPDATA%\Microsoft\Windows\Themes (または %SystemDrive%\Users\<username>\AppData\Local\Microsoft\Windows\Themes) に保管されます。

.theme ファイルにはファイルの関連付けがあります。したがって、テーマ インストーラー アプリケーションが、.theme ファイルで ShellExecute を呼び出すと、指定したテーマにコントロール パネルで個人用設定ウィンドウを開くことができます。

テーマ パック

Windows 7 以降 テーマ パックは、.theme ファイルだけでなく、サウンド ファイルや画像など、別のコンピューターでテーマを実装するために必要なファイルを含む.cab ファイルです。 ユーザーは、個人用設定コントロール パネルを使用してテーマ パックを作成できます。

サポートされるファイルの種類には、以下が含まれます。

ファイルの種類 拡張子
Theme .theme
Image .jpg、.jpeg、.bmp、.dib、.tif、.png
サウンド .wav
マウス カーソル .cur、.ani
デスクトップ アイコン .ico
ブランド ロゴ .png

サウンドなどのアセットは、.cab のルートに配置し、.theme ファイルで直接参照する必要があります。 たとえば、.cab のルートで Alert.wav という名前のファイルがある場合は、サウンド スキームで使用できます。

[AppEvents\Schemes\Apps\.Default\SystemAsterisk]
DefaultValue=Alert.wav

壁紙画像は別の方法で処理する必要があります。 DesktopBackground\ フォルダーに抽出し、そのサブディレクトリによって .theme ファイルで参照する必要があります。 たとえば、BestDesktop.jpg という名前の壁紙がある場合、それが DesktopBackground\ に抽出されていることを確認し、次のように.cabで参照します。

[Control Panel\Desktop]
; Note the extra `DesktopBackground\` directory.
Wallpaper=DesktopBackground\BestDesktop.jpg

Visual スタイルの概要