Modern settings shell folder

Adds virtual shell folder that contains items representing modern settings parsed from
`%windir%\ImmersiveControlPanel\Settings\AllSystemSettings_{253E530E-387D-4BC2-959D-E6F86122E5F2}.xml`.

It can be accessed via `shell:::{82E749ED-B971-4550-BAF7-06AA2BF7E836}` (in explorer).

Item in folder will open given setting page in `Settings` application.
This commit is contained in:
ge0rdi
2020-08-23 16:20:54 +02:00
parent 1f6e06fc85
commit 1f57c782e5
13 changed files with 1589 additions and 1 deletions
@@ -358,6 +358,9 @@
</ItemDefinitionGroup>
<ItemGroup>
<ClCompile Include="dllmain.cpp" />
<ClCompile Include="ModernSettings.cpp" />
<ClCompile Include="ModernSettingsContextMenu.cpp" />
<ClCompile Include="ModernSettingsShellFolder.cpp" />
<ClCompile Include="StartMenuExt.cpp" />
<ClCompile Include="StartMenuHelper.cpp" />
<ClCompile Include="StartMenuHelper_i.c">
@@ -371,6 +374,8 @@
<Midl Include="StartMenuHelper.idl" />
</ItemGroup>
<ItemGroup>
<None Include="ModernSettingsContextMenu.rgs" />
<None Include="ModernSettingsShellFolder.rgs" />
<None Include="StartMenuExt.rgs" />
<None Include="StartMenuHelper.rgs" />
<None Include="StartMenuHelper32.def" />
@@ -379,6 +384,9 @@
</ItemGroup>
<ItemGroup>
<ClInclude Include="dllmain.h" />
<ClInclude Include="ModernSettings.h" />
<ClInclude Include="ModernSettingsContextMenu.h" />
<ClInclude Include="ModernSettingsShellFolder.h" />
<ClInclude Include="Resource.h" />
<ClInclude Include="StartMenuExt.h" />
<ClInclude Include="StartMenuHelper_i.h" />