一键搜索之Win10锁屏壁纸

  前天无意发现win10的锁屏壁纸挺漂亮的,就想着能不能保存下来?网上一搜果然有资料,当时参考的连接如下

  http://jingyan.baidu.com/article/fedf07375ea25135ad897761.html

  步骤挺简单的,目录为C:\Users\XXX\AppData\Local\Packages\Microsoft.Windows.ContentDeliveryManager_XXX\LocalState\Assets。但我们最终看到是一堆乱码式的文件,加个.jpg即可访问。感觉挺麻烦的,而且不是所有的文件都是全屏壁纸!

  

  能不能写个搜索的小程序,直接点一下就自动导出壁纸呢!当然是可以的啦(不然也没这篇文章了 ⊙▂⊙)~  具体解题思路如下

  1、获取当前显示器屏幕尺寸,为后面判断是否为全屏壁纸文件做准备

1             //获取显示器屏幕尺寸,用来判断全屏大小的壁纸
2             double height = SystemParameters.PrimaryScreenHeight;
3             double width = SystemParameters.PrimaryScreenWidth;

获取屏幕尺寸

  2、获取最终壁纸所在的文件夹(这里写的不太满意 囧rz)

//最终的壁纸目录
            string targetPath;

            //获取当前用户文件夹
            string userPath = Environment.GetFolderPath(Environment.SpecialFolder.UserProfile);

            if (Directory.Exists(userPath + @"\AppData\Local\Packages\"))
            {
                foreach (var itemF in Directory.GetDirectories(userPath + @"\AppData\Local\Packages\"))
                {
                    //由于这级目录后缀会更换,所以用固定前缀来寻找目录
                    if (itemF.IndexOf("Microsoft.Windows.ContentDeliveryManager") > 0)
                    {
                        targetPath = itemF + @"\LocalState\Assets";
                    }
                }
            }

获取壁纸目录

  3、判断是否为全屏壁纸。是则导出,不是则狗带~ (这里判断是否为有效的图片文件,比较粗暴。如果其他好的方法,欢迎指出 ?(´▽`))

 1  foreach (var itemW in Directory.GetFiles(targetPath))
 2                         {
 3                             try
 4                             {
 5                                 BitmapImage image = new BitmapImage(new Uri(itemW));
 6
 7                                 //这里不用用Height和Width属性判断,因为不能保证每张图片都是96dpi
 8                                 if (image.PixelHeight == height && image.PixelWidth == width)
 9                                 {
10                                     File.Copy(itemW, filePath + string.Format(@"\{0}.jpg", ++i), true);
11                                 }
12                             }
13                             catch (NotSupportedException ex)
14                             {
15                                 //如果不是图片文件,则继续处理
16                                 continue;
17                             }
18                             catch (Exception ex)
19                             {
20
21                             }
22                         }

判断并导入壁纸

  最终的程序如下,一共找了5张壁纸

  所有的结果保存在同级目录Assets下面(由程序创建的)。 当然,这几张是我测试用的,不是微软推送的,别想多! 传送门

时间: 2024-08-07 16:48:04

一键搜索之Win10锁屏壁纸的相关文章

将未激活Win10锁屏壁纸设为桌面壁纸

Windows10用户一定深有感触,Win10锁屏界面的自然风景图片令人耳目一新,不妨有用户想将Win10锁屏界面设置为桌面壁纸 激活问题 许多Windows10用户的电脑右下方总是显示以下文字 Windows10在未激活情况下许多个性化功能(包括设置桌面壁纸)都不能使用,我们希望将Win10锁屏界面设置为桌面壁纸,可以激活也可以不激活 你可以在百度里面搜索"Windows10激活",按照百度经验或者低价购买密钥,再不行下载激活软件 其实不必要激活,遇到一个图片,右键点击图片 ->

Win10锁屏壁纸位置在哪?默认锁屏壁纸怎么提取

Win10默认系统下载的壁纸怎么下载?在哪里找出来呢?首先它是要设置为Windows聚焦才会自动从微软的服务器上去下载壁纸.这些都是随机下载的.每个人的都Win10 都有可能不一样. 步骤阅读 百度经验:jingyan.baidu.com 工具/原料 Win10 百度经验:jingyan.baidu.com 方法/步骤 1 进入C盘,然后再点击进入用户这个文件夹. 步骤阅读 2 下面要做的就是把隐藏的文件夹给显示出来,还有把扩展名也显示出来后面用用得到的. 步骤阅读 3 显示出隐藏的文件夹后后,

快速保存Win10锁屏壁纸,收获美丽瞬间

对于写程序而言,每天接触得最多的就是电脑了 所以保持一种开放乐观,豁达美丽的心情是十分有必要的 使用“Everything”工具,输入“LocalState\Assets\”即可 上述文件同Linux系统上的文件一样,是没有后缀名的,复制到另一个文件夹下,改个名字,例如:20191026.png,完美呈现 原文地址:https://www.cnblogs.com/Kevinsh-Lee/p/11741946.html

win10锁屏或睡眠一段时间后弹不出登录框

win10锁屏或睡眠一段时间后弹不出登录框 文:铁乐与猫 通常发生在win10更新到10周年版后发生,也就是会卡在登录状态,但不见输入登录框. 我出现这种情况的时候不是很严重,一般等久些也能出现,但问题是这很闹心. 如果碰巧遇上重要或紧急事务要处理那更是遭心. 人无远虑,必有近忧. 总不能等到某天发生紧急事故,老板都站在你身后看你操作的时候而你在这个时候被win10的这个bug给挡在系统之外, 什么操作都不行,会给人一种什么感觉,那就是你到底行不行? 所以这个bug是一个很严重的炸弹,必需马上排

酷派手机锁屏壁纸提取

前些年从网上买了个酷派手机(Coolpad 5890)做备用机,女朋友看到后,喜欢上了这个手机的锁屏壁纸(确实挺好看的),非要我找给她,作为一个在大学期间就玩过Android手机的IT男来说,这简直是一个绝佳的表现机会.就是下面这个锁屏图片: 根据以前折腾Android手机的经验,像这种系统自带的图片一般在/system/app下的某个系统自带的程序里面,可是任我翻遍了所有这个文件夹下的系统自带程序的图片后(印象中有几万个小图),仍然没找到.也尝试过以图搜图的方式从网上找,可是搜出来的要么是手机

如何为自己的windows 8系统的电脑更换锁屏壁纸

现在的人都喜欢个性,今天教大家如何设置自己想要的锁屏壁纸 工具/原料 Windows 8系统的笔记本电脑 方法/步骤 将鼠标移到电脑的右下方,点击设置按钮进入设置页面 找到更改电脑设置并点击进入设置页面,页面出现一些系统自带的锁屏壁纸,可以选择进行设置 点击浏览,选择我们自己存到电脑里的图片并点击,然后单击保存设置完成最终的设置

Win10 锁屏图片 路径

Win10锁屏图片非常漂亮,下面是获得这些图片的方法: 一. 找到这个路径 C:\Users\UserName\AppData\Local\Packages\Microsoft.Windows.ContentDeliveryManager_cw5n1h2txyewy\LocalState\Assets 说明: 1.UserName 是你的用户名 2. Microsoft.Windows.ContentDeliveryManager_cw5n1h2txyewy 这个路径中Microsoft.Win

Windows 聚焦的锁屏壁纸设置为桌面壁纸

需求: Windows的锁屏壁纸偶尔遇到非常喜欢的壁纸,想设置为桌面壁纸. 步骤如下: 1. “Windows 聚焦”的锁屏壁纸都保存在隐藏文件夹 --- Assets里. a. 打开“资源管理器 b. 在地址栏复制粘贴下方路径后按回车键,即可快速跳转至这个隐藏的文件夹. %localappdata%\Packages\Microsoft.Windows.ContentDeliveryManager_cw5n1h2txyewy\LocalState\Assets PS: 右键单击“Assets”

Windows7更换锁屏壁纸

同时按下窗口键win+R,调出运行对话框,如下图所示: 运行对话栏输入Regedit,点击确定按钮,如下图所示,进入注册表编辑器: 进入注册表,找到以下项次HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/Authentication/LogonUI/Background如下图所示: 右键单击OEMBackground,如下图所示,选择修改这个选项!若没有OEMBackground键值,请新建该DWORD(32-位)键值.