다음을 통해 공유


테마 파일 형식

이 문서에서는 테마(.theme) 파일의 형식에 대해 설명합니다. .theme 파일은 섹션으로 구분된 .ini 텍스트 파일로, Windows 데스크톱에 표시되는 시각적 요소를 지정합니다. 섹션 이름은 .ini 파일에서 대괄호([])로 래핑됩니다.

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

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

테마 파일 만들기

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

  • 제어판에서 개인 설정 또는 표시 설정을 수정하고 설정을 .theme 파일로 저장합니다. 지침은 Windows 도움말을 참조하세요.
  • 테마의 세부 정보를 보다 세부적으로 제어할 수 있는 .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 피드에서 제공하는 이미지 중 하나를 슬라이드 쇼로 표시할 수 있습니다. 파일의 [슬라이드 쇼] 섹션에는 다음 특성이 포함되어 있습니다.

속성 묘사
Interval=밀리초 수 필수. 간격은 배경이 변경되는 빈도를 결정하는 숫자입니다. 밀리초 단위로 측정됩니다.
셔플=0 또는 1 필수. 순서 섞기 배경 순서 섞기 여부를 식별합니다.
0 = 사용 안 함
1 = 활성화됨
RSSFeed=RSS 피드의 URL ImagesRootPath를 지정하지 않은 경우 필요합니다. RSSFeed는 백그라운드 슬라이드 쇼로 사용할 RSS 피드를 지정합니다. 피드가 작동하려면 Windows RSS 플랫폼사용하는 "인클로저" 표준을 준수하는 고해상도 이미지를 참조해야 합니다. 이 제한으로 인해 RSS 피드를 포함하는 .theme 파일을 수동으로 만들어야 합니다.
참고: RSSFeed와 ImagesRootPath를 둘 다 지정할 수 없습니다.
ImagesRootPath=이미지 폴더 경로 RSSFeed를 지정하지 않은 경우 필요합니다. ImagesRootPath는 배경 슬라이드 쇼로 사용할 이미지 집합의 경로를 지정합니다. 하위 폴더의 이미지는 슬라이드 쇼에 포함되지 않습니다.
ImagesRootPath는 경로에서 환경 변수 대체를 지원합니다.
참고: RSSFeed와 ImagesRootPath를 둘 다 지정할 수 없습니다.
특정 이미지 경로(들)에 대한 항목NPath=경로(들) 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

[지표] 절

메모

이 섹션은 선택 사항입니다. .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 파일에 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 및 투명도 값이 시스템 색과 정확히 일치하면 개인 설정 제어판에 색의 시스템 이름이 표시됩니다. 그렇지 않으면 색에 "사용자 지정"이라는 레이블이 지정됩니다.

다음은 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

[소리] 및 [앱 이벤트] 부분 (소리)

메모

이 섹션은 선택 사항입니다. .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에 있습니다. 사용자 테마 파일은 \Microsoft\Windows\Themes(또는 %SystemDrive%\Users\<사용자 이름>\AppData\Local\Microsoft\Windows\Themes)에 %LOCALAPPDATA%저장됩니다.

.theme 파일에는 파일 연결이 있습니다. 따라서 테마 설치 관리자 애플리케이션은 .theme 파일에서 ShellExecute 호출하여 제어판의 개인 설정 창을 지정된 테마로 열 수 있습니다.

테마 팩

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

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

파일 형식 확장
주제 .주제
이미지 .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

비주얼 스타일 개요