uwp - 使用应用程序包中的应用程序在 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);
如果有解决方案仍然可以为用户更改主题系统范围,那就太好了。
解决方案
此限制目前是设计使然。应用程序包不应对系统上的其他应用程序产生任何潜在的不良/破坏性影响。
你的场景是什么?
推荐阅读
- javascript - 允许用户仅使用一个 Lightning Web 组件实例
- c# - 使用 OPENJSON 将两个数组的对象插入 SQL 数据库
- excel - 通过 excel vba 实现的 IE 自动化失去了对新 URL 的关注
- java - 获取 JList 组件的问题
- java - 从客户端(Android-Mobile)向服务器(Python)发送消息
- c - 打印文件的特定行
- jquery - 创建可在 Spotfire 仪表板的所有选项卡中使用的浮动文档属性控件
- tensorflow - 如何导入特定版本的 Tensorflow.js?
- php - 使用 verot class.upload.php 在数组中上传
- pyspark - 基于列存储索引创建新数据框