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

View File

@@ -6,6 +6,7 @@
import "oaidl.idl";
import "ocidl.idl";
import "shobjidl.idl";
[
object,
@@ -31,4 +32,21 @@ library StartMenuHelperLib
{
[default] interface IStartMenuExt;
};
[
uuid(82e749ed-b971-4550-baf7-06aa2bf7e836)
]
coclass ModernSettingsShellFolder
{
interface IShellFolder2;
interface IPersistFolder2;
};
[
uuid(5ab14324-c087-42c1-b905-a0bfdb4e9532)
]
coclass ModernSettingsContextMenu
{
interface IContextMenu;
interface IShellExtInit;
interface IObjectWithSite;
};
};