首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >编程更改Windows 10锁定屏幕背景(在桌面上)

编程更改Windows 10锁定屏幕背景(在桌面上)
EN

Stack Overflow用户
提问于 2018-08-10 08:10:37
回答 3查看 7.3K关注 0票数 7

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

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

  1. 更改Win 10锁屏图像多次C# WPF在C#中更改Windows屏幕背景图像都提供了示例代码,但是当我粘贴代码时,无法找到导入System.Windows.Media.ImagingWindows.StorageWindows.Storage.StreamsWindows.System.UserProfile。我需要添加特定的引用吗?
  2. 锁定屏幕个性化示例看起来很有希望,但是在打开解决方案/项目文件时,Visual会抛出一个错误,说明提供的格式不可读。

大多数消息来源(也是Windows中心- LockScreen类)似乎都认为

Windows.System.UserProfile.LockScreen.SetImageFileAsync(file);

但是,我显然缺少了使其运行的特定名称空间/import/package。

任何帮助都将不胜感激。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-08-10 11:51:41

我找到了一种更容易使用这个问题的方法-- Windows 10专业锁屏质量更改。我所需要做的就是将注册表项设置为

Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\PersonalizationCSP

  • DesktopImagePath
  • DesktopImageUrl
  • LockScreenImagePath
  • LockScreenImageUrl

指向所需图片的路径,该路径不需要UWP或WPF。

票数 10
EN

Stack Overflow用户

发布于 2018-08-10 11:37:34

正如我在评论中提到的,Windows.System.UserProfile命名空间是UWP平台的一部分,需要安装Windows10SDK来利用。

您可以通过运行Visual安装程序安装SDK,单击“修改”,然后选择“通用Windows平台开发”工作负载,或者从“单个组件”列表中选择SDK。更多细节可以找到这里

您可能可以使用这个问题中提到的桌面.NET应用程序库如何在.NET 4.5中与进行互操作链接的答案,但不能保证微软将继续允许,所以您可能更好地开发使用UWP。

在GitHub 这里上的Windows 10上有一个来自Microsoft屏幕个性化的示例。

票数 1
EN

Stack Overflow用户

发布于 2022-01-02 02:32:38

ImageGlass是一个开放源代码的图像查看器,它提供了一个命令行实用程序来更改Windows LockScreen映像:igcmdWin10.exe

用法:igcmdWin10.exe setlockimage "C:\image.jpg"

.zip在他们的Github存储库上发布中提取它

ImageGlass正式文件供参考。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51781921

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档