Format pliku motywu
W tym dokumencie omówiono format plików .theme. Plik motywu to .ini plik tekstowy podzielony na sekcje, który określa elementy wizualne wyświetlane na pulpicie systemu Windows. Nazwy sekcji są opakowane w nawiasy kwadratowe ([]) w pliku .ini.
Wprowadzono nowy format pliku , .themepack, w systemie Windows 7, aby ułatwić użytkownikom udostępnianie motywów. Motywy można wybrać w Panelu sterowania personalizacji tylko w systemie Windows 7 Home Premium lub nowszym lub tylko w systemie Windows Server 2008 R2, gdy składnik pulpitu jest zainstalowany.
W tym artykule omówiono następujące tematy.
- tworzenie pliku motywu
- opis pliku motywu
- Przykład Pliku Motywu
- instalowanie plików motywów
- Pakiety motywów
- Tematy pokrewne
Tworzenie pliku motywu
Plik motywu umożliwia zmianę wyglądu niektórych elementów pulpitu. Plik motywu można utworzyć lub zmodyfikować na dwa sposoby:
- Zmodyfikuj ustawienia personalizacji lub wyświetlania w Panelu sterowania i zapisz ustawienia jako plik motywu. Aby uzyskać instrukcje, zobacz Pomoc systemu Windows.
- Utwórz plik motywu ręcznie, aby uzyskać większą kontrolę nad szczegółami motywu.
Aby udostępnić motyw innym użytkownikom, musisz podać plik motywu, a także obraz tła, wygaszacz ekranu i pliki ikon. Można to zrobić za pomocą pakietu motywu .
Opis pliku motywu
Pliki motywów mają wiele wymaganych i opcjonalnych sekcji. Poniżej opisano sekcje plików motywu i przedstawiono przykłady sposobu określania zmian dla różnych elementów.
[Motyw] Sekcja
Notatka
Ta sekcja jest opcjonalna. Jeśli nie dołączysz tej sekcji do pliku motywu, system używa ustawień domyślnych.
Sekcja [Motyw] identyfikuje nazwę motywu niestandardowego i określa logo marki motywu i ikony pulpitu.
Pierwsza część sekcji [Motyw] zawiera następujące dwa elementy:
Pierwiastek | Opis |
---|---|
DisplayName=nazwa lub DisplayName=@module,-stringId przykład: DisplayName=@themeui.dll,-2013 |
DisplayName to nazwa motywu wyświetlana w Panelu personalizacji. Może to być ciąg lub odwołanie do zlokalizowanej nazwy. To pole jest opcjonalne. Jeśli go brakuje, nazwa pliku motywu jest używana jako nazwa motywu. |
BrandImage=ścieżka do obrazu przykład: BrandImage=c:\Fabrikam\brand.png |
Windows 7 i nowszeBrandImage określa ścieżkę do markowego obrazu, który jest włączony w podglądzie motywu w Panelu Sterowania Personalizacja. Grafika ikony musi być plikiem PNG. Grafika jest skalowana do 80x240 pikseli, dlatego zaleca się podanie obrazu o tym rozmiarze. Galeria motywów szanuje przezroczyste regiony ikony marki. To pole jest opcjonalne. Jeśli go brakuje, nie zostanie wyświetlone logo jako ikona motywu. |
Pozostała część sekcji [Motyw] określa niestandardowe ikony dla funkcji pulpitu, takich jak Komputer, Moje Dokumenty, Sieć i Kosz na Śmieci. Jeśli nie określisz niestandardowych ikon pulpitu, na pulpicie zostaną wyświetlone domyślne ikony pulpitu systemowego.
Poniżej przedstawiono dwa przykłady ustawiania ikony Computer pliku .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
Poniżej przedstawiono wartości domyślnych ikon pulpitu w systemie 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
[Panel sterowania\Kolory] Sekcja
Notatka
Ta sekcja jest opcjonalna. Jeśli nie dołączysz tej sekcji do pliku motywu, system używa ustawień domyślnych. Jeśli motyw używa stylu wizualizacji Aero, należy unikać zastępowania wartości domyślnych w tej sekcji.
Kolor elementów, takich jak paski przewijania, tekst i przyciski, można dostosowywać. Plik motywu określa wartości RGB, które mają ulec zmianie dla tych elementów. Wartości zastępują wartości domyślne stylu wizualizacji i są używane, gdy motyw jest oparty na motywach Windows Classic, Windows 7 Basic lub High Contrast.
Poniżej przedstawiono przykład sposobu ustawiania kolorów.
[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
[Panel sterowania\Kursory] Sekcja
Notatka
Ta sekcja jest opcjonalna. Jeśli ta sekcja nie zostanie uwzględnina w pliku motywu, system używa domyślnych kursorów.
Motyw może również zmienić wygląd kursorów. W tym celu należy utworzyć pliki .cur, aby zastąpić domyślne kursory systemu Windows. Poniższy przykład pochodzi z pliku motywu definiującego kursory dla motywu o nazwie Sports.
[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
[Panel sterowania\Desktop] Sekcja
Notatka
Ta sekcja jest wymagana. Jeśli ta sekcja nie zostanie uwzględnina w pliku motywu, system zignoruje motyw i nie wyświetli motywu w Panelu sterowania.
Możesz utworzyć niestandardowe tło pulpitu i określić ścieżkę do pliku obrazu. W poniższym przykładzie pokazano, jak zmodyfikować wygląd pulpitu.
[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)
[Pokaz slajdów] Sekcja
Windows 7 i nowsze.
Notatka
Ta sekcja jest opcjonalna. Jeśli nie dołączysz tej sekcji do pliku motywu, system używa obrazu tła pulpitu określonego w sekcji [Panel sterowania\Desktop]. Jeśli uwzględnisz tę sekcję, musisz w tym miejscu określić ustawienia pokazu slajdów.
Tło motywu może być pokazem slajdów przechowywanymi lokalnie lub obrazami obsługiwanymi przez kanał informacyjny RSS. Sekcja [Pokaz slajdów] pliku zawiera następujące atrybuty:
W poniższych przykładach pokazano, jak plik motywu określa pokaz slajdów, aby uwzględnić zestaw obrazów przechowywanych lokalnie.
[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
Poniższy przykład to szablon pliku .theme, który tworzy pokaz slajdów tła pulpitu, wykorzystującego obrazy z kanału RSS. Wykonaj następujące kroki, aby dostosować szablon:
- Skopiuj poniższy przykład i wklej go do edytora tekstów.
- Zastąp ciąg {themename} nazwą, którą chcesz wyświetlić w galerii motywów Personalization Control Panel.
- Zastąp element {rssfeedurl} pełną ścieżką do zgodnego kanału informacyjnego RSS.
- Zapisz zmiany jako plik z rozszerzeniem ".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
Sekcja Metryk
Notatka
Ta sekcja jest opcjonalna. Jeśli ta sekcja nie zostanie uwzględnina w pliku motywu, system używa domyślnych ustawień stylu wizualizacji.
Parametry systemowe można określić w pliku .theme. Metryki systemowe to wymiary różnych elementów wyświetlania, takie jak szerokość obramowania okna, wysokość ikony lub szerokość paska przewijania. Wartości NonclientMetrics i IconMetrics to struktury binarne zdefiniowane przez NONCLIENTMETRICS i ICONMETRICS w pliku winuser.h. Poniżej przedstawiono przykład zmiany metryk systemowych.
[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
Sekcja [Style wizualne]
Notatka
Ta sekcja jest wymagana. Jeśli ta sekcja nie zostanie uwzględnina w pliku motywu, system zignoruje motyw i nie wyświetli motywu w Panelu sterowania.
Możesz podać konkretne informacje dotyczące rozmiaru i koloru elementów pulpitu w plikach msstyles. Sekcje kolorów i rozmiarów plików motywu można zastąpić plikami msstyles, które umożliwiają bardziej szczegółowe modyfikowanie elementów pulpitu. Te pliki są wymienione w sekcji style wizualne pliku .theme. Poniżej znajduje się przykład sekcji stylów wizualizacji.
[VisualStyles]
Path=%ResourceDir%\Themes\Aero\Aero.msstyles
ColorStyle=NormalColor
Size=NormalSize
Dodanie elementu Path do pliku msstyles jest opcjonalne. Jeśli podasz ścieżkę, usuń sekcje metryk i kolorów z pliku motywu. Po usunięciu tych sekcji kolory, czcionki i rozmiary motywu pochodzą z pliku msstyles i pasują do intencji autora msstyles. Nieusunięcie sekcji metryk i kolorów może spowodować problemy z rysowaniem w systemie Windows lub aplikacjach.
Windows Vista/Windows 7: Gdy ścieżka wskazuje aero.msstyles, można określić żądany kolor szkła, jak pokazano w poniższym przykładzie.
Windows 7: Gdy ścieżka wskazuje aero.msstyles, można również określić żądaną wartość przezroczystości, jak pokazano w poniższym przykładzie.
[VisualStyles]
Path=%SystemRoot%\resources\Themes\Aero\Aero.msstyles
ColorStyle=NormalColor
Size=NormalSize
ColorizationColor=0X7298844C
Transparency=1
Jeśli wartości ColorizationColor i Transparency są dokładnie zgodne z kolorem systemu, w Panelu sterowania personalizacji jest wyświetlana nazwa systemu dla koloru. W przeciwnym razie kolor ma etykietę "Niestandardowy".
Poniżej przedstawiono sekcję VisualStyles dla motywu Windows 7 Basic.
[VisualStyles]
Path=%ResourceDir%\Themes\Aero\Aero.msstyles
Composition=0
ColorStyle=NormalColor
Size=NormalSize
ColorizationColor=0x6B74B8FC
Transparency=1
Poniżej przedstawiono sekcję VisualStyles dla motywu Klasycznego systemu Windows.
[VisualStyles]
Path=
ColorStyle=@themeui.dll,-854
Size=@themeui.dll,-2019
Transparency=0
Poniżej przedstawiono sekcję VisualStyles dla motywu o wysokim kontraście czarnym.
[VisualStyles]
Path=
ColorStyle=@themeui.dll,-852
Size=@themeui.dll,-2019
Transparency=0
[Dźwięki] i [AppEvents] sekcje (Dźwięki)
Notatka
Ta sekcja jest opcjonalna. Jeśli ta sekcja nie zostanie uwzględnina w pliku motywu, system używa domyślnych ustawień dźwięku.
Użytkownik może wybrać ikonę dźwięku w Panelu sterowania, aby skojarzyć dźwięki ze zdarzeniami występującymi w aplikacjach. Na przykład plik .wav może być odtwarzany po otwarciu aplikacji. Plik motywu może określać pliki .wav, aby zastąpić pliki domyślne. W poniższym przykładzie pokazano, jak to zrobić.
[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 lub nowszym: Można określić nazwę schematu dźwiękowego zamiast wymieniać każdy dźwięk oddzielnie.
[Sounds]
; "Quirky" sound scheme
SchemeName=@%SystemRoot%\System32\mmres.dll,-819
Wartość SchemeName określa nazwę schematu dźwięku lub zlokalizowaną nazwę schematu dźwięku, jak pokazano w powyższym przykładzie.
Sekcja [Rozruchu]
Notatka
Wygaszacze ekranu są wycofane w rocznicowej aktualizacji systemu Windows 10 i nowszych wersjach.
Notatka
Ta sekcja jest opcjonalna. Jeśli ta sekcja nie zostanie uwzględniona w pliku motywu, nie zostanie użyty wygaszacz ekranu.
W pliku motywu można określić wygaszacz ekranu używany przez system Windows. W poniższym przykładzie pokazano to.
[boot]
SCRNSAVE.EXE=%WinDir%\System32\bubbles.scr
[MasterThemeSelector] Sekcja
Notatka
Ta sekcja jest wymagana. Jeśli ta sekcja nie zostanie uwzględnina w pliku motywu, system zignoruje motyw i nie wyświetli motywu w Panelu sterowania.
Sekcja wyboru głównego motywu w pliku .theme powinna zawsze być dołączana jako tag wskazujący, że plik jest prawidłowy. Nie masz wyboru wartości dla tego parametru. Poniżej przedstawiono to.
[MasterThemeSelector]
MTSM=DABJDKT
Przykład pliku motywu
Poniższy przykład przedstawia kompletny plik .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
Instalowanie plików motywów
Po zainicjowaniu systemu Windows system operacyjny wylicza podkatalogi pierwszego poziomu %WinDir%\Resources\, aby zidentyfikować dostępne motywy. Domyślne pliki motywu systemu znajdują się w %WinDir%\Resources\Themes. Pliki motywu użytkownika są przechowywane w %LOCALAPPDATA%\Microsoft\Windows\Themes (lub %SystemDrive%\Users\<nazwa użytkownika>\AppData\Local\Microsoft\Windows\Themes).
Plik motywu zawiera skojarzenia plików; W związku z tym aplikacje instalatora motywu mogą wywoływać ShellExecute w pliku motywu, aby otworzyć okno personalizacji w Panelu sterowania do określonego motywu.
Pakiety motywów
System Windows 7 lub nowszy. Pakiet motywu to plik .cab zawierający nie tylko plik motywu, ale także pliki potrzebne do zaimplementowania motywu na innym komputerze, takie jak pliki dźwiękowe i obrazy. Użytkownicy mogą tworzyć pakiety motywów za pośrednictwem Panelu sterowania Personalizacja.
Obsługiwane typy plików obejmują następujące elementy:
Typ pliku | Rozszerzenie |
---|---|
Kompozycja | .motyw |
Obraz | .jpg, .jpeg, .bmp, .dib, .tif, .png |
Dźwięk | .wav |
Kursor myszy | .cur, .ani |
Ikona pulpitu | .ico |
Logo marki | .png |
Zasoby, takie jak dźwięki, powinny zostać umieszczone w katalogu głównym .cab i powinny być bezpośrednio odwoływane w plikach motywów. Jeśli na przykład masz plik o nazwie Alert.wav
w katalogu głównym .cab, możesz użyć go w schemacie dźwiękowym.
[AppEvents\Schemes\Apps\.Default\SystemAsterisk]
DefaultValue=Alert.wav
Obrazy tapet powinny być obsługiwane inaczej. Powinny być wyodrębniane do folderu DesktopBackground\
i odwoływane w plikach motywu poprzez ten podkatalog. Jeśli na przykład masz tapetę o nazwie BestDesktop.jpg
, upewnij się, że wyodrębnia DesktopBackground\
i odwołujesz się do niej w .cab w następujący sposób:
[Control Panel\Desktop]
; Note the extra `DesktopBackground\` directory.
Wallpaper=DesktopBackground\BestDesktop.jpg