首页 > 解决方案 > 使用应用程序包中的应用程序在 HKCU 中编辑注册表项

问题描述

我为 Windows 编写了一个程序,可以在 Windows 10 的深色和浅色主题之间自动切换。但在应用程序包中,密钥不会改变。在没有商店包的情况下正常运行应用程序可以很好地编辑一切。

该应用程序在后台按预定时间编辑 HKCU\Software\Microsoft\Windows\CurrentVersion\Themes\Personalize 中的“AppsUseLightTheme”键。

由于 App-Packages 的限制,App 只能读取这个 key,但写入它保持不变。

RegistryKey registryKey = Registry.CurrentUser.OpenSubKey(@"Software\Microsoft\Windows\CurrentVersion\Themes\Personalize", true);

registryKey.SetValue("AppsUseLightTheme", theme, RegistryValueKind.DWord);

如果有解决方案仍然可以为用户更改主题系统范围,那就太好了。

标签: uwpwindows-store-appsdesktop-bridge

解决方案


此限制目前是设计使然。应用程序包不应对系统上的其他应用程序产生任何潜在的不良/破坏性影响。

你的场景是什么?


推荐阅读