다음을 통해 공유


테마 파일 형식

이 문서에서는 테마(.theme) 파일의 형식에 대해 설명합니다. .theme 파일은 Windows 바탕 화면에 표시되는 시각적 요소를 지정하는 섹션으로 구분되는 .ini 텍스트 파일입니다. .ini 파일에서 섹션 이름은 대괄호([])로 묶여 있습니다.

새로운 파일 형식인 .themepack은 사용자가 테마를 공유할 수 있도록 Windows 7에 도입되었습니다. 바탕 화면 구성 요소가 설치된 경우 Windows 7 Home Premium 이상 또는 Windows Server 2008 R2에서만 개인 설정 제어판에서 테마를 선택할 수 있습니다.

이 문서에서는 다음 항목에 대해 설명합니다.

테마 파일 만들기

.theme 파일을 사용하면 특정 바탕 화면 요소의 모양을 변경할 수 있습니다. 다음 두 가지 방법으로 .theme 파일을 만들거나 수정할 수 있습니다.

  • 제어판에서 개인 설정 또는 디스플레이 설정을 수정하고 설정을 .theme 파일로 저장합니다. 지침은 Windows 도움말을 참조하세요.
  • 테마의 세부 사항에 대한 더 높은 수준의 제어를 위해 수동으로 .theme 파일을 만듭니다.

다른 사용자가 테마를 사용할 수 있도록 하려면 .theme 파일과 배경 그림, 화면 보호기 및 아이콘 파일을 제공해야 합니다. 테마 팩을 사용하면 됩니다.

테마 파일 설명

테마 파일에는 많은 필수 및 선택 섹션이 있습니다. 다음은 .theme 파일의 섹션을 설명하고 다양한 요소에 대한 변경 내용을 지정하는 방법의 예를 제공합니다.

[테마] 섹션

참고

이 섹션은 선택 사항입니다. .theme 파일에 이 섹션을 포함하지 않으면 시스템에서 기본 설정을 사용합니다.

[테마] 섹션은 사용자 지정 테마의 이름을 식별하고 테마의 브랜드 로고와 바탕 화면 아이콘을 지정합니다.

[Theme] 섹션의 첫 번째 파트에는 다음 두 요소가 포함됩니다.

요소 설명
DisplayName=name
또는
DisplayName=@module,-stringId
예: DisplayName=@themeui.dll,-2013
DisplayName은 개인 설정 제어판에 표시될 테마 이름입니다. 문자열이거나 지역화된 이름에 대한 참조일 수 있습니다.
이 필드는 선택 사항입니다. 없는 경우 테마 파일 이름이 테마 이름으로 사용됩니다.
BrandImage=이미지 경로
예: BrandImage=c:\Fabrikam\brand.png
Windows 7 이상BrandImage는 개인 설정 제어판의 테마 미리 보기에 통합되는 브랜드 그래픽 파일의 경로를 지정합니다.
아이콘 그래픽은 PNG 파일이어야 합니다. 그래픽은 80x240 픽셀로 조정되므로 해당 크기의 이미지를 제공하는 것이 좋습니다. 테마 갤러리는 브랜드 아이콘의 투명 영역을 존중합니다.
이 필드는 선택 사항입니다. 누락된 경우 테마 아이콘으로 로고가 표시되지 않습니다.

[테마] 섹션의 나머지 부분은 컴퓨터, 내 문서, 네트워크 및 휴지통과 같은 바탕 화면 기능에 대한 사용자 지정 아이콘을 지정합니다. 사용자 지정 바탕 화면 아이콘을 지정하지 않으면 바탕 화면에 시스템 기본 바탕 화면 아이콘이 표시됩니다.

다음은 .theme 파일이 컴퓨터 아이콘을 설정하는 방법에 대한 두 가지 예입니다.

[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

[제어판\색] 섹션

참고

이 섹션은 선택 사항입니다. .theme 파일에 이 섹션을 포함하지 않으면 시스템에서 기본 설정을 사용합니다. 테마에서 Aero 시각적 스타일을 사용하는 경우 이 섹션에서 기본값을 재정의하지 않아야 합니다.

스크롤 막대, 텍스트 및 단추와 같은 요소의 색을 사용자 지정할 수 있습니다. .theme 파일은 이러한 요소에 대해 변경할 RGB 값을 지정합니다. 이 값은 시각적 스타일의 클래식 값을 재정의하며 테마가 Windows 클래식, Windows 7 클래식 또는 고대비 테마를 기반으로 할 때 사용됩니다.

다음은 색을 설정하는 방법의 예입니다.

[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

[제어판\커서] 섹션

참고

이 섹션은 선택 사항입니다. .theme 파일에 이 섹션을 포함하지 않으면 시스템은 기본 커서를 사용합니다.

테마는 커서 모양을 변경할 수도 있습니다. 이렇게 하려면 기본 Windows 커서를 바꿀 .cur 파일을 만듭니다. 다음 예에서는 스포츠라는 테마의 커서를 정의하는 .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

[제어판\바탕 화면] 섹션

참고

이 섹션은 필수입니다. .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 이상

참고

이 섹션은 선택 사항입니다. .theme 파일에 이 섹션을 포함하지 않으면 시스템은 [제어판\바탕 화면] 섹션에 지정된 바탕 화면 배경 이미지를 사용합니다. 이 섹션을 포함하는 경우 여기에서 슬라이드 쇼 설정을 지정해야 합니다.

테마의 배경은 로컬에 저장된 이미지 또는 RSS 피드에서 제공하는 이미지의 슬라이드 쇼가 될 수 있습니다. 파일의 [슬라이드 쇼] 섹션에는 다음 특성이 포함됩니다.

attribute 설명
Interval=시간(밀리초) 필수 요소. 간격은 배경이 변경되는 빈도를 결정하는 숫자입니다. 밀리초 단위로 측정됩니다.
Shuffle=0 또는 1 필수 요소. Shuffle은 배경의 순서를 섞을지 여부를 식별합니다.
0 = 사용 안 함
1 = 사용
RSSFeed=RSS 피드 URL ImagesRootPath가 지정되지 않은 경우 필수입니다. RSSFeed는 배경 슬라이드 쇼로 사용할 RSS 피드를 지정합니다. 피드가 작동하려면 Windows RSS 플랫폼에서 사용하는 '엔클로저' 표준을 준수하는 고해상도 이미지를 참조해야 합니다. 이러한 제한으로 인해 RSS 피드를 포함하는 .theme 파일은 수동으로 만들어야 합니다.
참고: RSSFeed와 ImagesRootPath를 모두 지정할 수는 없습니다.
ImagesRootPath=이미지 폴더 경로 RSSFeed가 지정되지 않은 경우 필수입니다. ImagesRootPath는 배경 슬라이드 쇼로 사용할 이미지 집합에 대한 경로를 지정합니다. 하위 폴더의 이미지는 슬라이드 쇼에 포함되지 않습니다.
ImagesRootPath는 경로에서 환경 변수 대체를 지원합니다.
참고: RSSFeed와 ImagesRootPath를 모두 지정할 수는 없습니다.
ItemNPath=특정 이미지에 대한 경로 ImagesRootPath와 함께 사용합니다.
ItemNPath는 특정 이미지에 대한 경로를 지정하므로 슬라이드 쇼를 폴더의 모든 이미지 대신 특정 이미지로 제한할 수 있습니다. 경로를 지정하지 않으면 테마를 만들고 설치한 후 추가된 이미지를 포함하여 ImagesRootPath 경로의 모든 이미지가 슬라이드 쇼에서 사용됩니다.
ItemNPath는 경로에서 환경 변수 대체를 지원합니다. 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

[메트릭] 섹션

참고

이 섹션은 선택 사항입니다. .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 

[시각적 스타일] 섹션

참고

이 섹션은 필수입니다. .theme 파일에 이 섹션을 포함하지 않으면 시스템이 테마를 무시하고 제어판에 테마를 표시하지 않습니다.

.msstyles 파일에서 바탕 화면 요소의 크기 및 색과 관련된 특정 정보를 제공할 수 있습니다. .theme 파일의 색 및 크기 섹션은 바탕 화면 요소를 보다 자세하게 수정할 수 있는 .msstyles 파일로 바꿀 수 있습니다. 이러한 파일은 .theme 파일의 시각적 스타일 섹션에 지정됩니다. 다음은 시각적 스타일 섹션의 예입니다.

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

.msstyles 파일에 경로 요소를 추가하는 것은 선택 사항입니다. 경로를 제공하는 경우 .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 및 투명도 값이 시스템 색과 정확히 일치하는 경우 개인 설정 제어판은 해당 색에 대한 시스템 이름을 표시합니다. 그렇지 않으면 색에 "사용자 지정" 레이블이 지정됩니다.

다음은 Windows 7 기본 테마에 대한 VisualStyles 섹션을 보여 줍니다.

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

다음은 Windows 클래식 테마의 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

[Sounds] 및 [AppEvents] 섹션(소리)

참고

이 섹션은 선택 사항입니다. .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 값은 위의 예와 같이 소리 구성표 이름 또는 지역화된 소리 구성표 이름을 지정합니다.

[부팅] 섹션

참고

화면 보호기는 Windows 10 1주년 업데이트 이상에서 더 이상 사용되지 않습니다.

참고

이 섹션은 선택 사항입니다. .theme 파일에 이 섹션을 포함하지 않으면 화면 보호기가 사용되지 않습니다.

.theme 파일에서 Windows에서 사용할 화면 보호기를 지정할 수 있습니다. 다음 예에서는 이러한 방법을 보여 줍니다.

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

[MasterThemeSelector] 섹션

참고

이 섹션은 필수입니다. .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\의 첫 번째 수준 하위 디렉터리를 열거하여 사용 가능한 테마를 식별합니다. 시스템 기본 테마 파일은 %WinDir%\Resources\Themes에 있습니다. 사용자 테마 파일은 %LOCALAPPDATA%\Microsoft\Windows\Themes (or %SystemDrive%\Users\<username>\AppData\Local\Microsoft\Windows\Themes)에 저장됩니다.

.theme 파일에는 파일 연결이 있습니다. 따라서 테마 설치 프로그램은 .theme 파일에서 ShellExecute를 호출하여 지정된 테마에 대한 제어판의 개인 설정 창을 열 수 있습니다.

테마 팩

Windows 7 이상 테마 팩은 .theme 파일뿐만 아니라 소리 파일, 이미지 등 다른 컴퓨터에서 테마를 구현하는 데 필요한 파일을 포함하는 .cab 파일입니다. 사용자는 개인 설정 제어판을 통해 테마 팩을 만들 수 있습니다.

지원되는 파일 형식은 다음과 같습니다.

파일 형식 확장명
테마 .theme
이미지 .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

시각적 스타일 개요