c# - 以编程方式更改 Windows 10 锁屏背景(在桌面上)

标签 c# .net vb.net visual-c++ windows-10

如何以编程方式更改/设置锁定屏幕背景图像(使用 VB.NET、C# 或 Visual C++)?我使用的是 Win 10 Pro 和 Visual Studio 2017 Pro。

我在网上看过,但大多数解决方案似乎都行不通。例如:

  1. 两者都是 Change Win 10 Lockscreen Image Mutiple Times C# WPFChange Windows Lock Screen background image in C#提供示例代码,但导入 System.Windows.Media.ImagingWindows.StorageWindows.Storage.StreamsWindows。粘贴代码时找不到 System.UserProfile。我需要添加具体引用资料吗?
  2. Lock screen personalization sample看起来很有前途,但在打开解决方案/项目文件时,Visual Studio 会抛出一个错误,指出提供的格式不可读。

大多数来源(还有 Windows Dev Center - LockScreen Class )似乎建议
Windows.System.UserProfile.LockScreen.SetImageFileAsync(file);
但我显然缺少使其运行的特定命名空间/导入/包。

如有任何帮助,我们将不胜感激。

最佳答案

我找到了一个更简单的方法来使用这个问题 Windows 10 Pro lockscreen mass change .我需要做的就是在

下设置注册表项

计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\PersonalizationCSP

  • DesktopImagePath
  • DesktopImageUrl
  • 锁屏图像路径
  • LockScreenImageUrl

到所需图片的路径,无需 UWP 或 WPF。

关于c# - 以编程方式更改 Windows 10 锁屏背景(在桌面上),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51781921/

相关文章:

c# - DI,为一个接口(interface)定义注册多个实例

c# - 控制 HttpWebRequest 中使用的连接

javascript - HTML5音频如何防止浏览器麦克风拾取所有声音

c# - 如何使用 C# 4.0 在 TreeView 中获取所有选中的复选框节点名称?

c# - 在 Startup.cs 中使 ConfigureServices 方法异步

c# - 退出应用程序时(使用中)关闭使用的WinSCP session

c# - 如何使用 EDMX 文件的映射生成 Entity Framework 6.x POCO 类?

c# - 在 C# 中使用重载的 VB.NET Not 运算符

asp.net - 位置 0 错误处没有行

c# - 授予 WPF 应用程序访问本地驱动器的权限?