如何在Windows 8 / 8.1上以编程方式启动settings / defaultapp窗口?

时间:2019-06-20 15:21:39

标签: windows winapi windows-8 windows-8.1

对于Windows 8 / 8.1,Launching Settings App programmatically on Windows 10可以替代吗?

我需要在Windows 8 / 8.1计算机上启动“应用默认值”页面。在Windows 10上,我这样做:

bool result = await Windows.System.Launcher.LaunchUriAsync(new Uri("ms-settings:privacy-webcam"));

我还找不到Windows 8的替代产品。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

在Vista到8.1上使用canonical Control Panel item names

您可以使用IOpenControlPanel::Open或执行control.exe:

%systemroot%\system32\control.exe /name Microsoft.DefaultPrograms /page pageDefaultProgram

仅适用于Windows XP和更早版本的supports a handful of items,并且使用旧样式名称。

Windows 8上的“设置”应用可以通过此黑客启动:

Explorer.exe shell:AppsFolder\Windows.ImmersiveControlPanel_cw5n1h2txyewy!microsoft.windows.immersivecontrolpanel

但是我不确定是否可以打开特定页面。