如何以编程方式更改/设置锁定屏幕背景图像(使用VB.NET、C#或VisualC++)?我使用的是Win 10 Pro和2017 Pro。
我在网上看了一下,但大多数解决方案似乎都行不通。例如:
System.Windows.Media.Imaging、Windows.Storage、Windows.Storage.Streams、Windows.System.UserProfile。我需要添加特定的引用吗?大多数消息来源(也是Windows中心- LockScreen类)似乎都认为
Windows.System.UserProfile.LockScreen.SetImageFileAsync(file);
但是,我显然缺少了使其运行的特定名称空间/import/package。
任何帮助都将不胜感激。
发布于 2018-08-10 11:51:41
我找到了一种更容易使用这个问题的方法-- Windows 10专业锁屏质量更改。我所需要做的就是将注册表项设置为
Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\PersonalizationCSP
DesktopImagePathDesktopImageUrlLockScreenImagePathLockScreenImageUrl指向所需图片的路径,该路径不需要UWP或WPF。
发布于 2018-08-10 11:37:34
正如我在评论中提到的,Windows.System.UserProfile命名空间是UWP平台的一部分,需要安装Windows10SDK来利用。
您可以通过运行Visual安装程序安装SDK,单击“修改”,然后选择“通用Windows平台开发”工作负载,或者从“单个组件”列表中选择SDK。更多细节可以找到这里。
您可能可以使用这个问题中提到的桌面.NET应用程序库如何在.NET 4.5中与进行互操作和这链接的答案,但不能保证微软将继续允许,所以您可能更好地开发使用UWP。
在GitHub 这里上的Windows 10上有一个来自Microsoft屏幕个性化的示例。
发布于 2022-01-02 02:32:38
ImageGlass是一个开放源代码的图像查看器,它提供了一个命令行实用程序来更改Windows LockScreen映像:igcmdWin10.exe。
用法:igcmdWin10.exe setlockimage "C:\image.jpg"
从.zip在他们的Github存储库上发布中提取它
ImageGlass正式文件供参考。
https://stackoverflow.com/questions/51781921
复制相似问题